# 对象-is
Object.is解决的主要是这两个问题:
+0 === -0 // true
NaN === NaN // false
1
2
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
2
3
4
5
6
7
8
9