Javascript无限分割
Javascript infinity division
我可以在代码中看到
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规范进行算术。此表显示无穷大算术规则。
相关文章:
- 结合jQuery和jetpack无限滚动
- ng应用程序使脚本无限运行
- JavaScript 素数搜索无限递归
- 使用正则表达式捕获“”并分割成阵列
- jquery/ajax无限滚动事件
- 内容结束时停止无限滚动
- 如何停止在JavaScript中无限克隆表单字段
- 使用滚动溢出-x进行无限循环
- jQuery无限滑块插件
- 如何将图像分割成多个部分
- 超过了最大调用堆栈大小,循环无限
- 无限的java脚本循环
- 从index.html调用函数,该函数无限循环
- jquery无法使用无限滚动
- 为什么我使用javascript获得了一个无限的for循环
- 无限滚动交替
- 在文本区域的焦点上分割渐变
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 原生脚本无限翻译动画
- Javascript无限分割