什么时候应该在javascript中使用=== vs ==,!== vs!=等等..
可能重复:
Javascript === vs ==:这与我使用的“平等”运算符有关吗?
===和==,!==和==之间有什么区别...什么时候应该使用一个,什么时候应该使用另一个?
马特
===是身份运算符,用于测试该值和类型是否相等。
所以..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
所以当你关心这个值和类型是否相等时,或者不等于使用Identity运算符===或!==
在JavaScript中的“正常” ==
运算符执行类型强制,并尽其所能做的事情,如需要时将字符串视为数字或对象作为字符串处理。 较长的===运算符不会执行类型强制,而是类型内的严格比较。
===
和!==
与==
和!=
相同,但还要检查变量类型。
上一篇: When should you use === vs ==, !== vs !=, etc.. in javascript?