javascript - 在 JavaScript 中,使用 '==' 运算符是否会被拒绝?

标签 javascript

Possible Duplicate:
JavaScript === vs == : Does it matter which “equal” operator I use?

注意到了这一点

== is bad. Don’t ever use it. On everything else about the language, you’ll run into differing opinions.

...在阅读我在 Hacker News 上找到的一篇文章时:http://duruk.net/some-web-development-tips/

为什么这会让人皱眉?有哪些替代方案?这是错误的吗...

if (foo == bar) {
    //do something
}

最佳答案

一般来说,最好使用===!==。它们比较类型和值,但不进行类型转换。

== 将对一个进行类型转换以匹配另一个,然后进行比较,因此它可能会报告实际上并不相同的事物的相等性。

例如:

"0" == 0   // true
"0" === 0  // false

关于javascript - 在 JavaScript 中,使用 '==' 运算符是否会被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117487/

相关文章:

javascript - 2 个表单 1 个提交按钮

javascript - Javascript 条件可以在数字之间吗?

javascript - 光滑的 slider 移动响应

javascript - 在 JavaScript 中屏蔽信用卡的最佳方式是什么?

javascript - 加载本地 JSON 文件

Javascript:使用 Jquery 在父输入中键入时更新标签内容

javascript - 您可以使用 getBoundingClientRect 设置元素的大小吗

Javascript 如何使用函数 match()?

javascript - Passportjs 文档 - 函数的含义

javascript - 如何将文本对齐到绝对定位的列表元素的中心?