JavaScript 比较中应使用哪个等于运算符(== 与 ===)?
P粉023650014
P粉023650014 2023-08-23 12:29:52
[JavaScript讨论组]

我正在使用 JSLint 来浏览 JavaScript,它返回许多建议,将 == (两个等号)替换为 === (三个等号)在执行诸如在 if 语句内比较 idSele_UNVEHtype.value.length == 0 等操作时。

== 替换为 === 是否有性能优势?

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

如果不进行类型转换,是否会比 == 获得性能提升?

P粉023650014
P粉023650014

全部回复(1)
P粉336536706

使用==运算符(相等

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

使用===运算符(Identity

true === 1; //false
"2" === 2;  //false

这是因为相等运算符 == 会进行类型强制转换,这意味着解释器会在比较之前隐式尝试转换值。

另一方面,恒等运算符 === 不会进行类型强制,因此在比较时不会转换值。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号