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

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

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

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

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
MAX_SAFE_INTEGERChrome Полная поддержка 34Edge Полная поддержка 12Firefox Полная поддержка 31IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 9WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 31Opera Android Полная поддержка ДаSafari iOS Полная поддержка 9Samsung Internet Android Полная поддержка Даnodejs Полная поддержка 0.12

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки

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