JavaScript 中的 != 和 !== 运算符有什么区别?

IT技术 javascript operators
2021-03-06 10:45:33

JavaScript 中!==运算符和!=运算符有什么区别它的行为是否与===比较值和类型运算符相似

3个回答

是的,这是相同的操作类似===,只是平等的:

!==- 如果两个操作数不相同,则返回 true。此运算符不会转换操作数类型,并且仅在它们的类型和值相同时返回 false。维基教科书

我真的认为正确的答案需要在其中某个地方使用强制一词。转换也有道理,但简而言之,应该明确指出这是一种隐式转换。
2021-05-06 10:45:33

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

0 != ''            // false, type coercion made
0 != '0'           // false
false != '0'       // false

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

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

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