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 页面,但有趣的是它没有包含这个操作符!
至少,!==
实际上是相反的,===
它测试了类型和值的相等性。
其它你可能感兴趣的问题