Javascript无限分割

Javascript infinity division

本文关键字:分割 无限 Javascript      更新时间:2023-09-26

我可以在代码中看到

console.log(Infinity/0) // Infinity

但是

console.log(Infinity/Infinity) // NaN

我可以假设原因是数学,但我找不到任何与JS相关的解释。

有人能给我指几篇文章吗?

规范中说:

除法的结果由IEEE 754算术的规范确定

无穷大除以零得到无穷大。符号是由上面已经说明的规则决定的。

无穷大除以无穷大得到NaN。

它在规格中,所以它就是这么做的。它为什么这么做?阅读IEEE 754或IEEE浮点上的维基百科页面。

NaN是一种特殊情况,它不能等于任何东西,甚至不能等于它本身。当运算产生数学上未定义的值时,会使用它。

例如:

console.log(NaN === NaN); // false
console.log(0 / 0);     // NaN

Javascript遵循IEEE 754规范进行算术。此表显示无穷大算术规则。