可能重复:
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) {
//...
}
答案 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
,因为一个是字符串,另一个是整数
希望这会有所帮助。干杯