【发布时间】:2013-09-21 05:02:23
【问题描述】:
在我看来,代码
console.log(1 / 0)
应该返回NaN,但它会返回Infinity。但是这段代码:
console.log(0 / 0)
确实返回NaN。有人可以帮我理解这个功能的原因吗?不仅看起来不一致,而且看起来也是错误的,在x / 0x !== 0的情况下,x !== 0
【问题讨论】:
-
有一个不错的教程here
-
任何数字都有无数个零,所以
x / 0 === Infinity对我来说似乎是合乎逻辑的。
标签: javascript math floating-point nan infinity