我正在使用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基准测试)。
添加回答
举报
0/150
提交
取消