Object.is()与’===’的区别

东明兄 2020-01-20
0条评论 1,134 次浏览
东明兄 2020-01-200条评论 1,134 次浏览

Object.is() 是Es6提供的新方法,用于判断两个值是否相同。
使用方法:

Object.is(value1, value2);

与全等运算符 === 的区别:

=== 运算符(和 == 运算符)将数字值 -0 和 +0 视为相等,并认为 Number.NaN 不等于 NaN。

Object.is("test","test");    //true
Object.is(1,"1");    //false


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


NaN === NaN;    //false
Object.is(NaN,NaN);    //true;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注