2

可能重复:
JavaScript === vs ==:我使用哪个“相等”运算符有关系吗?

注意到这一点

== 不好。永远不要使用它。关于语言的其他一切,你会遇到不同的意见。

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

为什么会对此不屑一顾?有哪些替代方案?这有错吗...

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

1 回答 1

4

一般来说,最好使用===and !==。这些比较类型和值并且不进行类型转换。

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

例如:

"0" == 0   // true
"0" === 0  // false
于 2012-08-24T22:38:16.120 回答