34

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

===vs==!==vs和有什么不一样!=

你应该什么时候使用每一个?

4

3 回答 3

39

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

所以..

"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false

因此,当您关心值和类型是否相等时,请使用身份运算符 === 或 !==

于 2009-07-07T20:04:48.637 回答
9

javascript 中的“普通”==运算符执行类型强制,并尽最大努力在需要时将字符串视为数字或将对象视为字符串。较长的 === 运算符不会进行类型强制,而是在类型内进行严格比较。

于 2009-07-07T20:04:20.230 回答
5

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

于 2009-07-07T20:05:01.850 回答