可能重复:
JavaScript === vs == : Does it matter which “equal” operator I use?
注意到这个
==很糟糕。不要使用它。关于语言的其他一切,你会遇到不同的意见。
...在阅读我在Hacker News上发现的一篇文章时http://duruk.net/some-web-development-tips/
为什么这不赞成?有哪些替代方案?这是错的......
if (foo == bar) {
//do something
}
答案 0 :(得分:4)
通常,最好使用===
和!==
。这些比较类型和值,不进行类型转换。
==
将对其中一个进行类型转换以匹配另一个,然后进行比较,以便它可以报告不相同的事物的相等性。
例如:
"0" == 0 // true
"0" === 0 // false