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