在 JavaScript 中,== 是相等运算符,用于比较两个值是否相等。而 Object.is() 是一个方法,用于比较两个值是否完全相同。
区别如下:
console.log(1 == '1'); // true,进行了类型转换
console.log(Object.is(1, '1')); // false,没有进行类型转换
console.log(NaN == NaN); // false
console.log(Object.is(NaN, NaN)); // true
console.log(0 == -0); // true
console.log(Object.is(0, -0)); // false