Javascript运算符!==
!==运算符和!=运算符有什么区别? 它是否与===运算符类似,它比较值和类型?
是的,它是像===
一样的运算符,仅用于不平等:
!==
- 如果两个操作数不相同,则返回true。 该运算符不会转换操作数类型,只有在类型和值相同时才返回false。 -Wikibooks
是, !==
是!=
运算符的严格版本,如果操作数的类型不同,则不会执行类型强制:
0 != '' // false, type coercion made
0 != '0' // false
false != '0' // false
0 !== '' // true, no type coercion
0 !== '0' // true
false !== '0' // true
我即将发布这个w3schools页面,但有趣的是它不包含这个操作符!
至少, !==
确实是===
的倒数,它测试类型和值的相等性。