JavaScript 中的!==运算符和!=运算符有什么区别?它的行为是否与===比较值和类型的运算符相似?
JavaScript 中的 != 和 !== 运算符有什么区别?
IT技术
javascript
operators
2021-03-06 10:45:33
3个回答
是的,这是相同的操作类似===,只是在平等的:
!==- 如果两个操作数不相同,则返回 true。此运算符不会转换操作数类型,并且仅在它们的类型和值相同时返回 false。—维基教科书
是的,!==是!=运算符的严格版本,如果操作数的类型不同,则不会进行类型强制:
0 != '' // false, type coercion made
0 != '0' // false
false != '0' // false
0 !== '' // true, no type coercion
0 !== '0' // true
false !== '0' // true
我正要发布这个 w3schools 页面,但有趣的是它没有包含这个操作符!
至少,!==实际上是相反的,===它测试了类型和值的相等性。
其它你可能感兴趣的问题