为了账号安全,请及时绑定邮箱和手机立即绑定

应该在JavaScript比较中使用哪个等于运算符(== vs ===)?

应该在JavaScript比较中使用哪个等于运算符(== vs ===)?

ibeautiful 2019-05-20 17:23:41
我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号)。idSele_UNVEHtype.value.length == 0if有没有性能优势,以代替==用===?任何性能改进都会受到欢迎,因为存在许多比较运算符如果没有进行类型转换,是否会有性能提升==?
查看完整描述

4 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

使用==运算符(Equality)


true == 1; //true, because 'true' is converted to 1 and then compared

"2" == 2;  //true, because "2" is converted to 2 and then compared

使用===运营商(身份)


true === 1; //false

"2" === 2;  //false

这是因为相等运算符==确实键入了强制,这意味着解释器会在比较之前隐式尝试转换值。

另一方面,身份运算符===不进行类型强制,因此在比较时不会转换值,因此跳过一步因此更快(根据此JS基准测试)。


查看完整回答
反对 回复 2019-05-20
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

在PHP和JavaScript中,它是一个严格的相等运算符。这意味着,它将比较类型和值。


查看完整回答
反对 回复 2019-05-20
  • 4 回答
  • 0 关注
  • 652 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信