JavaScript の数値型システムを見ています。
私はChromeを使用しています。15--
数値リテラルを評価するとReferenceError
、定数をデクリメントする意味がないため、が得られます。
期待どおりに評価するvar x=10;x--;
と、すべてが機能します。
これはすべて意味があり、javascript 言語仕様に準拠var a=Infinity;a--
しています。Infinity
しかし、驚いたことにInfinity--
、他のリテラルInfinity++
とInfinity
は異なります。
Number.POSITIVE_INFINITY
これは同じものに対しても起こります。
tl;dr:
Infinity--
が結果として無限大を15--
生成(new Number(15))--
し、参照エラーを生成するのはなぜですか?