Skip to content
快看这页儿写了啥...

Object.is() 与比较操作符 ===、== 区别?

题干

  • Object.is() 与比较操作符 ===== 区别

题解

  • == :等同,比较运算符,两边值类型不同的时候,先进行类型转换,再比较

  • === :恒等,严格比较运算符,不做类型转换,类型不同就是不等

  • Object.is()ES6 新增的用来比较两个值是否严格相等的方法,与 === 的行为基本一致。但有两处不同:

    • +0 不等于 -0
    • NaN 等于自身。

🌰:

js
+0 === -0 //true
NaN === NaN // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) // true

贡献者

isboyjc's avatar isboyjc

浏览量(PV)  次  ·  独立访客(UV)  人次
不正经的前端 | 八股 · 欢迎 star ⭐