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

我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号)。idSele_UNVEHtype.value.length == 0if

有没有性能优势,以代替=====

任何性能改进都会受到欢迎,因为存在许多比较运算符

如果没有进行类型转换,是否会有性能提升==


ibeautiful
浏览 653回答 4
4回答

宝慕林4294392

使用==运算符(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基准测试)。

慕田峪4524236

在PHP和JavaScript中,它是一个严格的相等运算符。这意味着,它将比较类型和值。
打开App,查看更多内容
随时随地看视频慕课网APP