什么时候应该在javascript中使用===或==,!==和!=等..

时间:2009-07-07 20:02:21

标签: javascript equals literals

  

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

=====!==和==之间有什么区别......你何时应该使用另一个?你应该何时使用另一个?

3 个答案:

答案 0 :(得分:36)

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

所以..

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

因此,当您关心值和类型相等或不相等时,请使用Identity运算符===或!==

答案 1 :(得分:8)

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

答案 2 :(得分:2)

===!====!=相同,但另外会检查变量类型。