实际上,JavaScript允许对任意数据类型做比较:
false == 0; // true
false === 0; // false
要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。
本文深入探讨了JavaScript中两种数据比较运算符的区别:== 和 ===。文章指出==会在比较前自动进行类型转换,而这种行为可能导致意外的结果;相比之下,===则会直接比较值和类型,更加安全可靠。
601

被折叠的 条评论
为什么被折叠?



