--- title: Number.MAX_SAFE_INTEGER slug: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER tags: - ECMAScript6 - JavaScript - Number - Property translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER ---
Константа Number.MAX_SAFE_INTEGER представляет максимальное безопасное целочисленное значение в JavaScript (253 - 1).
Константа MAX_SAFE_INTEGER имеет значение 9007199254740991. Смысл этого числа в том, что в JavaScript используется формат чисел с плавающей запятой двойной точности, как определено в стандарте IEEE 754, а он может безопасно представлять числа только в диапазоне от -(253 - 1) до 253 - 1.
Поскольку MAX_SAFE_INTEGER является статическим свойством объекта {{jsxref("Global_Objects/Number", "Number")}}, вы всегда должны использовать его как Number.MAX_SAFE_INTEGER, а не как свойство созданного вами объекта {{jsxref("Global_Objects/Number", "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;
}
{{Compat}}