6

如果

Infinity === Infinity
>> true

typeOf Infinity
>> "number"

那为什么

Infinity / Infinity
>>NaN

而不是1?

4

4 回答 4

12

请注意您对无穷大的算术行为所做的任何假设。

如果 ∞/∞ = 1,则 1×∞ = ∞。推而广之,由于 2×∞ = ∞,它也一定是 ∞/∞ = 2 的情况。

由于它在讨论另一个答案时出现,我想指出方程 2×∞ = ∞ 并不意味着存在多个无穷大。所有可数无限集都具有相同的基数。即,整数集与奇数集具有相同的基数,即使第二个集合缺少第一个集合的一半元素。(OTOH,还有其他类型的“无穷大”,例如实数集的基数,但是将可数无穷大加倍并不会产生其中之一。就此而言,平方也不会。)

于 2011-09-15T09:46:05.477 回答
5

因为规范是这样说的:

无穷大除以无穷大得到NaN

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

于 2011-09-15T09:42:23.280 回答
1

它可以从微积分一中识别出来!这是一个不确定的形式!

于 2011-09-15T09:42:44.210 回答
1

结果在数学上是不确定的。它与javascript无关。请参阅以下说明

于 2011-09-15T09:44:50.590 回答