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.

Примеры

Number.MAX_SAFE_INTEGER // 9007199254740991
Math.pow(2, 53) - 1     // 9007199254740991

Полифилл

if (!Number.MAX_SAFE_INTEGER) {
    Number.MAX_SAFE_INTEGER = 9007199254740991; // Math.pow(2, 53) - 1;
}

Спецификации

Спецификация Статус Комментарии
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Number.MAX_SAFE_INTEGER' в этой спецификации.
Стандарт Изначальное определение.

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также