什么时候应该在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中的“正常” ==运算符执行类型强制,并尽其所能做的事情,如需要时将字符串视为数字或对象作为字符串处理。 较长的===运算符不会执行类型强制,而是类型内的严格比较。


===!====!=相同,但还要检查变量类型。

链接地址: http://www.djcxy.com/p/3247.html

上一篇: When should you use === vs ==, !== vs !=, etc.. in javascript?

下一篇: What is === in javascript?