'!='和'!=='之间的区别是什么?

时间:2011-07-02 20:10:42

标签: javascript

  

可能重复:
  Is there a difference between !== and != in PHP?
  Javascript === vs == : Does it matter which “equal” operator I use?

在某些情况下,当检查不相等时,我看到使用!=,在某些地方我看到!==。这有什么不同吗?

示例:

var x = 10;   

if (x != 10) {   
    //...
}

if (x !== 10) {    
    //...
}

6 个答案:

答案 0 :(得分:7)

==仅比较值并在类型之间进行转换以查找相等性,===也会对类型进行比较。

答案 1 :(得分:3)

  • ==表示相等
  • ===表示相同

1等于"1",但不相同,因为1是一个整数,"1"是一个字符串。

答案 2 :(得分:3)

它们在严格比较方面有所不同。 !==除了值之外还比较变量类型。

答案 3 :(得分:2)

!==还会检查类型(int,string等),而!=不会。

有关详细信息,请参阅the PHP comparison operator documentation

答案 4 :(得分:2)

答案 5 :(得分:2)

不同之处在于 ==(和!=)仅比较值, ===(和!==)比较值和类型。

例如
"1" == 1返回true
"1" === 1返回false,因为一个是字符串,另一个是整数

希望这会有所帮助。干杯