JavaScript的特殊数值中的正零和负零
严格来说,JavaScript提供零的三种写法:0、+0、-0。它们是等价的。
-0 === +0 // true 0 === -0 // true 0 === +0 // true
但是,如果正零和负零分别当作分母,它们返回的值是不相等的。
(1/+0) === (1/-0) // false
上面代码之所以出现这样结果,是因为除以正零得到+Infinity,除以负零得到-Infinity,这两者是不相等的(关于Infinity详见后文)。
严格来说,JavaScript提供零的三种写法:0、+0、-0。它们是等价的。
-0 === +0 // true 0 === -0 // true 0 === +0 // true
但是,如果正零和负零分别当作分母,它们返回的值是不相等的。
(1/+0) === (1/-0) // false
上面代码之所以出现这样结果,是因为除以正零得到+Infinity,除以负零得到-Infinity,这两者是不相等的(关于Infinity详见后文)。