Javascript运算符!==

Javascript operator !==

两者的区别是什么?==运算符和!=算符。它的行为是否类似于==运算符,在这里它比较值和类型?


是的,它和===一样,只是为了不平等:

!== - returns true if the two operands are not identical. This operator will not convert the operands types, and only returns false if they are the same type and value. —Wikibooks


是的,!==!=运算符的严格版本,如果操作数类型不同,则不执行类型强制:

1
2
3
4
5
6
7
0 != ''            // false, type coercion made
0 != '0'           // false
false != '0'       // false

0 !== ''           // true, no type coercion
0 !== '0'          // true
false !== '0'      // true


我正要发布这个w3schools页面,但有趣的是它没有包含这个操作符!

至少,!==实际上是===的倒数,它测试类型和值的相等性。