「JavaScript/数値」の版間の差分
削除された内容 追加された内容
リテラルと定数は違う。 |
→整数と浮動小数点数: JavaScriptの数値は IEEE 754 の64ビット倍精度浮動小数点数です。 |
||
48 行
== 整数と浮動小数点数 ==
JavaScriptの数値は [[w:IEEE 754|IEEE 754]] の[[w:倍精度浮動小数点数|64ビット倍精度浮動小数点数]]です。
64ビット倍精度浮動小数点数で精度が落ちることなく整数を表現できる最小値と最大値は、それぞれ [[JavaScript/Number|Number]].MIN_SAFE_INTEGER と Number.MAX_SAFE_INTEGER で提供されます。
typeof 演算子を数値に適用すると値に関係なく "number" を返します。
数値が(精度が失われているにしても)整数であるかは Number.isInteger(number)で、精度を失っていない整数であるかは Number.isSafeInteger(number) で調べることが出来ます。
ビット演算は64ビット倍精度浮動小数点数を32ビット符号付き整数に変換してから演算されます。
符号なし右シフト {{code|>>>}} だけは趣が異なり {{code|-1>>>1 === 2147483647}} と結果は正になります。
{{コラム|ES6でNumber組み込みオブジェクトに追加されたプロパティ|
|