为什么Infinity/Infinity不是1?

Pau*_*ast 6 javascript math infinity

如果

Infinity === Infinity
>> true
Run Code Online (Sandbox Code Playgroud)

typeOf Infinity
>> "number"
Run Code Online (Sandbox Code Playgroud)

那为什么呢

Infinity / Infinity
>>NaN
Run Code Online (Sandbox Code Playgroud)

而不是1?

Mar*_*tos 11

请注意您对无限的算术行为所做的任何假设.

如果∞/∞= 1,那么1×∞=∞.通过扩展,由于2×∞=∞,所以也必须是∞/∞= 2的情况.

由于它已经讨论过另一个答案,我想指出方程2×∞=∞并不意味着存在多个无穷大.所有可数无限集具有相同的基数.即,整数集具有与奇数集相同的基数,即使第二组缺少来自第一组的一半元素.(OTOH,还有其他种类的"无穷大",例如实数组的基数,但是可数无穷大加倍不会产生其中的一个.就此而言,也不会对其进行平方.)


Fel*_*ing 5

因为规范如此说:

通过无穷大划分无穷大导致NaN.

我不是数学家, 但即使从这个角度来看,1结果也没有意义.无穷大可以是不同的,只是因为它们在JavaScript中是相同的并不能证明在所有其他情况下将它们视为相等(或者让该部门返回1该问题).(编辑:正如我所说,我不是数学家;)).