Code前端首页关于Code前端联系我们

js中==和===有什么区别

terry 2年前 (2023-09-09) 阅读数 228 #Javascript
文章标签 JavaScriptjs运算符

===和!==是严格运算比较运算符

JavaScript 与类型转换具有严格的相等比较。对于严格相等比较运算符,比较对象必须具有相同类型并且:

  • 两个字符串严格相等,如果它们对应位置的字符序列相同、长度相同、字符相同。
  • 如果两个数字在数值上相等(具有相同的数值),则它们严格相等。NaN什么都比不上,包括NaN。正零和负零彼此相等。
  • 如果两个布尔操作数都为 true 或均为 false,则它们严格相等。
  • 如果两个对象引用同一个对象,则它们严格相等。
  • Null 和 Undefined == 正确(但使用 === 时则不然)。 [也就是说,(Null == Undefined) 为 true,但 (Null === Undefined) 为 false]

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门