Number.MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER
定数は、JavaScript における安全な整数の最小値 (-(2^53 - 1)
) を表します。
これよりも小さな整数値を表す場合は、 BigInt
を使用することを検討してください。
試してみましょう
Number.MIN_SAFE_INTEGER のプロパティ属性 |
|
---|---|
書込可能 | 不可 |
列挙可能 | 不可 |
設定可能 | 不可 |
解説
MIN_SAFE_INTEGER
定数は -9007199254740991
(-9,007,199,254,740,991 またはおよそ -9000 兆 ) である値です。その数である理由は JavaScript が IEEE 754 で指定されたとおり倍精度浮動小数点型数値を使用し安全に -(2^53 - 1)
と 2^53 - 1
との間の数を表すことができるからです。詳しくは Number.isSafeInteger()
を見てください。
MIN_SAFE_INTEGER
定数は Number
オブジェクトの静的なプロパティなので、自ら生成した Number
オブジェクトのプロパティとしてではなく、常に、Number.MIN_SAFE_INTEGER
として使用するようにしてください。
例
MIN_SAFE_INTEGER の使用
Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2, 53) - 1) // -9007199254740991
仕様書
Specification |
---|
ECMAScript Language Specification # sec-number.min_safe_integer |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
Number.MIN_SAFE_INTEGER
のポリフィルはcore-js
で利用できますNumber.MAX_SAFE_INTEGER
Number.isSafeInteger()
BigInt