Number.MIN_SAFE_INTEGER 定数は、JavaScript において正確に扱える最小整数値を表します(-(253 - 1))。
Number.MIN_SAFE_INTEGER のプロパテイ属性 |
|
|---|---|
| 書込可能 | 不可 |
| 列挙可能 | 不可 |
| 設定可能 | 不可 |
説明
MIN_SAFE_INTEGER 定数は -9007199254740991 である値です。その数である理由は JavaScript が IEEE 754 で指定されたとおり 倍数精度浮動小数点数 を使用し安全に -(253 - 1) と 253 - 1 との間の数を表すことができるからです。
MIN_SAFE_INTEGER 定数は Number オブジェクトの静的なプロパティなので、自ら生成した Number オブジェクトのプロパティとしてではなく、常に、Number.MIN_SAFE_INTEGER として使用するようにしてください。
例
Number.MIN_SAFE_INTEGER // -9007199254740991 -(Math.pow(2, 53) - 1) // -9007199254740991
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) Number.MIN_SAFE_INTEGER の定義 |
標準 | 初期定義。 |
| ECMAScript 2017 Draft (ECMA-262) Number.MIN_SAFE_INTEGER の定義 |
ドラフト |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | 34 | 31 (31) | 未サポート | (有) | 9 |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | 32.0 (32) | 未サポート | 未サポート | 9 |