【【红宝书p213】es6解决es5无法解决的等值判断问题】
1,es5及之前用===相等判定
<script>
console.log(+0 === -0); // true
console.log(+0 === 0); // true
console.log(-0 === 0); // true
</script>
无法区分0的正负之分
console.log(NaN === NaN); // false
console.log(isNaN(NaN)); // true
判断是否是数字,用===会得出错误结果,必须用isNaN函数
2,es6中Object.is()
console.log(Object.is(+0, -0)); // false
console.log(Object.is(+0, 0)); // true
console.log(Object.is(-0, 0)); // false
区分0的正负数
console.log(Object.is(NaN, NaN)); // true
正确判断不是数字的两个值相等