# 对象-is

Object.is解决的主要是这两个问题:

+0 === -0  // true
NaN === NaN // false
1
2
const is= (x, y) => {
  if (x === y) {
    // +0和-0应该不相等
    return x !== 0 || y !== 0 || 1/x === 1/y;
  } else {
    return x !== x && y !== y;
  }
}

1
2
3
4
5
6
7
8
9
上次更新: 1/5/2022, 9:25:14 AM