var z = 1/0 var o = -1/0 console.log(z, o) var a = Number("-0") console.log("%c" + a,"color:aqua") //这里用%c 设置了打印的颜色为aqua console.log("%c" +(a === 0),"color:aqua") //判断是不是负零 function aa(xx) { return (xx === 0)&&(1/xx === -Infinity) } var res = aa(-0) console.log(res)
使用ES6中Object.js() 来判断两个值是否绝对相等(能用 == 或者=== 就不要使用Object.is() 因为前者效率高)
var res1 = Object.is(0, -0) console.log(res1) //false
var res2 = Object.is(NaN, NaN)
console.log(NaN == NaN) //false
console.log(res2) //true
-----------------------超深入学习js中QAQ