5

0 で除算すると、次の特別な値が得られます。

 3/0 output:Infinity

正と負の無限を互いに対戦させることはできません。

Infinity - Infinity output:NaN (Why?)

また、「無限を超えて」は依然として無限であることもわかります。

 Infinity + Infinity output:Infinity(this is accepted)


 5 * Infinity
Infinity(this is also accepted)

では、なぜ infinity-infinity は NaN に評価されるのでしょうか?それは無限であるはずですよね?また、なぜオブジェクトをプリミティブ値に変換できないのか知りたかったのですか?一度に 2 つの質問を投稿して申し訳ありません。これは私が投稿できる最後の質問です。 .こちらをご覧ください:

var obj = {
    valueOf: function () {
        console.log("valueOf");
        return {}; // not a primitive
    },
    toString: function () {
        console.log("toString");
        return {}; // not a primitive
    }
}

 Number(obj) //TypeError: Cannot convert object to primitive values
4

3 に答える 3

9

それが数学における ∞ の仕組みです。無限大自体は数ではなく、概念です。一般的な考え方は、
∞ + x = ∞ ∀ x

∞ は明らかに無限大です。別の無限に大きなものから無限に大きなものを差し引くと、何が残るかを定義することはできません。最初の無限大が大きい場合は負の結果が得られますが、小さい場合は結果が正になります (減算の基本ルール)。これらの無限につながるコンテキストなどの情報が与えられます*)。したがって、コンピューターに関する限り、∞ - ∞ は数学的に定義されていないか、数値ではありません。

* 例: x = すべての正の整数の合計、y = 各正の整数の 2 倍の合計。この場合、どちらも無限大ですが、y > x と言えます。

于 2013-04-13T16:18:35.010 に答える
0
var A = 1/0
var B = 2 * A
var c = B - A

Note that even though B = 2 * A, still A = B (2 * infinity is still infinity, so they are both infinity), so what do you expect C to be? infinity or 0?

Infinity is not really a number, mathematically speaking. Though IsNaN(1/0) = false.

于 2013-04-13T16:22:35.323 に答える
0

不定形だから無限じゃない。NaNこれを可能な限り最良の方法で反映します。

http://en.wikipedia.org/wiki/Indeterminate_form

関連する質問: https://math.stackexchange.com/questions/60766/what-is-the-result-of-infinity-minus-infinity

于 2013-04-13T16:17:53.647 に答える