在JavaScript中,为什么0除以0会返回NaN,而其他任何数除以0都会返回无穷大?

14 浏览
0 Comments

在JavaScript中,为什么0除以0会返回NaN,而其他任何数除以0都会返回无穷大?

在我的看法中,代码

console.log(1 / 0)

应该返回NaN,但实际上它返回的是Infinity。然而,这段代码:

console.log(0 / 0)

确实返回NaN。可以有人帮助我理解这个功能的原因吗?这不仅似乎不一致,而且在x / 0的情况下,其中x !== 0,它似乎也是错误的。

0