JavaScript は数値を表すために何ビットを使用しますか?
3 に答える
通常、JS の実装では 64 ビットの倍精度浮動小数点数が使用されます。ビット演算は 32 ビット整数に対して実行されます。
これは、言語自体ではなく、特定の実装に依存します。
サポートされている数値の範囲を知りたい場合は、仕様のセクション 8.5 (数値型) を参照してください。
参照された仕様から:
Number 型には、正確に 18437736874454810627 (つまり、264-253+3) の値があり、2 進浮動小数点演算の IEEE 標準で指定されている倍精度 64 ビット形式の IEEE 754 値を表します。ただし、9007199254740990 (つまり、253 −2) IEEE 標準の個別の「非数」値は、ECMAScript では単一の特別な NaN 値として表されます。(NaN 値はプログラム式 NaN によって生成されることに注意してください。) 一部の実装では、外部コードがさまざまな非数値の違いを検出できる場合がありますが、そのような動作は実装に依存します。ECMAScript コードでは、すべての NaN 値は互いに区別できません。
ただし、ビット演算子 &、^、>> << などを使用する場合は、最下位 32 ビットのみが使用され、結果が符号付きの値に変換されることに注意してください。