もしも
Infinity === Infinity
>> true
と
typeOf Infinity
>> "number"
ではなぜ
Infinity / Infinity
>>NaN
1ではありませんか?
もしも
Infinity === Infinity
>> true
と
typeOf Infinity
>> "number"
ではなぜ
Infinity / Infinity
>>NaN
1ではありませんか?
無限大の算術動作に関する仮定には注意してください。
∞/∞ = 1 の場合、1×∞ = ∞ です。ひいては、2×∞=∞なので、∞/∞=2ともいえます。
別の答えに対する議論で出てきたので、方程式 2×∞ = ∞ は、複数の無限大があることを意味するものではないことを指摘したいと思います。可算無限集合はすべて同じカーディナリティを持ちます。つまり、2 番目のセットには最初のセットの要素の半分が欠けていても、整数のセットは奇数のセットと同じカーディナリティを持ちます。(OTOH、実数のセットのカーディナリティなど、他の種類の「無限」がありますが、可算無限を2倍にしても、これらの1つが生成されません。さらに言えば、それを2乗することもできません。)
仕様がそう言っているので:
無限大を無限大で割るとNaNになります。
私は数学者ではありませんが、しかし、その観点からも、(編集:私が言ったように、私は数学者ではありません;))。1結果としてそれを持っていることは意味がありません。無限大は異なる可能性があり、JavaScript で等しいという理由だけで、他のすべての場合にそれらを等しいものとして扱うこと (または除算1を元に戻すこと) を正当化することはできません。
Calculus one から認識できます。不定形です!
結果は数学的に未定義です。JavaScriptとは関係ありません。次の説明を参照してください。