js中==和===有什么不同之处

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

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

  • 两个字符串在相应位置具有相同的字符序列,相同的长度和相同的字符时严格相等。
  • 两个数字在数值上相等(具有相同的数值)时严格相等。 NaN不等于任何东西,包括NaN。 正负零彼此相等。
  • 如果两个布尔操作数都为真或两者都为假,则它们严格相等。
  • 如果两个对象引用相同的对象,则它们严格相等。
  • Null和Undefined类型==正确(但使用===时不正确)。[即 (Null == Undefined)为true但是(Null === Undefined)为false]
(0)
上一篇 2019年8月28日 上午11:31
下一篇 2019年8月28日 下午5:36

相关推荐

发表回复

登录后才能评论