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))--し、参照エラーを生成するのはなぜですか?