关于等于:在JavaScript中 === vs ==, !== vs !=

When should you use === vs ==, !== vs !=, etc.. in javascript?

本问题已经有最佳答案,请猛点这里访问。

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

=====!==和==……你应该什么时候用一个,什么时候用另一个?


===是标识运算符,用于测试该值和类型是否相等。

所以…

1
2
3
4
5
6
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false

因此,当您关心值和类型是否相等时,请使用identity操作符==或!=


javascript中的"普通"==操作符执行类型强制,并尽其所能在需要时将字符串视为数字或将对象视为字符串。较长的==运算符不会执行类型强制,而是在类型内进行严格的比较。


===!====!=相同,但还要检查变量类型。