可能重复:
php == vs === operator
PHP中的!==和!=有什么区别?
答案 0 :(得分:5)
!==
严格不相等,不进行类型转换
!=
不等于在检查
答案 1 :(得分:4)
===
和!==
检查所比较的值是否具有相同的类型(例如:int,string等)并具有相同的值强>
...虽然
==
和!=
仅比较值
答案 2 :(得分:3)
"1" != 1 // False
"1" !== 1 // True
这是一种类型的东西。 !==
考虑了其操作数的类型,而!=
没有(隐式转换使第一个条件为假)。
答案 3 :(得分:3)
==
仅在值相等时才为真。
===
仅在值和类型相等时才为真。
答案 4 :(得分:1)
三重相等也确保两个变量来自相同的类型
1 == `1` // is ok
1 === `1` // is not same.
答案 5 :(得分:1)