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

时间:2023-03-08 23:15:08
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