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