js中判断-0 ,js无穷数Infinity

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

posted @ 2018-06-11 13:12  弱音  阅读(7498)  评论(0编辑  收藏  举报