JavaScript 对象(Objects) 方法

JavaScript的Object.is()方法用于判断两个值是否为同一个值。

Object.is() 判断两个值是否相同。如果下列任何一项成立,则两个值相同:

  • 两个值都是 undefined
  • 两个值都是 null
  • 两个值都是 true 或者都是 false
  • 两个值是由相同个数的字符按照相同的顺序组成的字符串
  • 两个值指向同一个对象
  • 两个值都是数字并且
    • 都是正零 +0
    • 都是负零 -0
    • 都是 NaN
    • 都是除零和 NaN 外的其它同一个数字

语法:

Object.is(value1, value2);

参数

value1:要比较的第一个值。

value2:要比较的第二个值。

返回值:

此方法返回一个布尔值,指示两个参数是否相同。

浏览器支持:

chrome30
edge是的
firefox22
opera是的

示例

Object.is('foo', 'foo');     // true
Object.is(window, window);   // true
 
Object.is('foo', 'bar');     // false
Object.is([], []);           // false
 
var test = { a: 1 };
Object.is(test, test);       // true
 
Object.is(null, null);       // true
 
// 特例
Object.is(0, -0);            // false
Object.is(-0, -0);           // true
Object.is(NaN, 0/0);         // true