Number.MAX_SAFE_INTEGER
Сводка
Константа Number.MAX_SAFE_INTEGER
представляет максимальное безопасное целочисленное значение в JavaScript (253 - 1
).
Атрибуты свойства Number.MAX_SAFE_INTEGER |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Описание
Константа MAX_SAFE_INTEGER
имеет значение 9007199254740991
. Смысл этого числа в том, что в JavaScript используется формат чисел с плавающей запятой двойной точности, как определено в стандарте IEEE 754, а он может безопасно представлять числа только в диапазоне от -(253 - 1)
до 253 - 1
.
Поскольку MAX_SAFE_INTEGER
является статическим свойством объекта Number
, вы всегда должны использовать его как Number.MAX_SAFE_INTEGER
, а не как свойство созданного вами объекта Number
.
Примеры
js
Number.MAX_SAFE_INTEGER; // 9007199254740991
Math.pow(2, 53) - 1; // 9007199254740991
Полифил
js
if (!Number.MAX_SAFE_INTEGER) {
Number.MAX_SAFE_INTEGER = 9007199254740991; // Math.pow(2, 53) - 1;
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-number.max_safe_integer |
Совместимость с браузерами
BCD tables only load in the browser