ES6中Object.is方法比较两个值是否相等

Object.is:
let obj={a:1,b:2};
Object.is(obj,obj);//true
Object.is(obj,{obj});//false
Object.is({},{});//false
Object.is('1',1);//false
Object.is(-0,0);//false
Object.is(NaN,NaN);//true
Object.is(NaN,-NaN);//true
Object不是简单的比较,不等同于‘==’,接近但是也不同于‘===’,针对NaN和0,es6做出了一些调整.



原文链接:https://www.cnblogs.com/zhujiasheng/p/8410000.html
posted @ 2018-04-03 10:33  -CLAY-  阅读(1163)  评论(0编辑  收藏  举报