在JavaScript中,是否不赞成使用'=='运算符?

时间:2012-08-24 22:34:55

标签: javascript

  

可能重复:
  JavaScript === vs == : Does it matter which “equal” operator I use?

注意到这个

  

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

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

为什么这不赞成?有哪些替代方案?这是错的......

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

1 个答案:

答案 0 :(得分:4)

通常,最好使用===!==。这些比较类型和值,不进行类型转换。

==将对其中一个进行类型转换以匹配另一个,然后进行比较,以便它可以报告不相同的事物的相等性。

例如:

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