可能重复:
JavaScript的=== VS ==:不要紧,我用这“等于”运算符?
之间有什么区别===
与==
, !==
和== ...当你应该使用一个,当你应该使用其他?
可能重复:
JavaScript的=== VS ==:不要紧,我用这“等于”运算符?
之间有什么区别===
与==
, !==
和== ...当你应该使用一个,当你应该使用其他?
===是恒等算子,和用于测试该值和类型是相等的。
所以..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
所以,当你关心的类型和值相等或不等于使用的身份运营商===或!==
“正常” ==
在JavaScript符执行强制类型转换,并尽最大努力做的事情一样对待一个字符串作为数字或者一个对象为在需要的字符串。 较长===运营商不会做强制类型转换,而是类型中进行严格比较。
===
和!==
是相同的==
和!=
,但另外做可变类型的检查。