龙空技术网

JavaScript中Object.is() 与比较操作符 “===”、“==” 的区别?

充满元气的twilight 124

前言:

而今同学们对“js中和和的区别”大致比较关怀,朋友们都需要分析一些“js中和和的区别”的相关资讯。那么小编同时在网摘上网罗了一些有关“js中和和的区别””的相关知识,希望同学们能喜欢,小伙伴们快快来了解一下吧!

使用双等号(==)进行相等判断时,如果两边的类型不一致,则会进行强制类型转化后再进行比较。

使用三等号(===)进行相等判断时,如果两边的类型不一致时,不会做强制类型准换,直接返回 false。需类型和值返回的都一样,才会返回true

Object.is()方法用来判断两个值是否相等,它接收两个参数,分别是需要比较的两个值,返回一个Boolean值标示这两个值是否相等。 使用 Object.is 来进行相等判断时,一般情况下和三等号的判断相同,它处理了一些特殊的情况,比如 -0 和 +0 不再相等,两个 NaN是相等的。

注意:

1:Object.is()在比较引用类型数据时,引用的地址必须一致返回的结果才会是true。

2:Object.is()目前在IE浏览器上兼容上表现的还不是很好,但其余浏览器全部支持,如果需兼容IE需要大家额外做一些处理。

标签: #js中和和的区别