Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.

Стала Number.MAX_SAFE_INTEGER відображає найбільше безпечне ціле числове значення у JavaScript (253 - 1).

Атрибути поля Number.MAX_SAFE_INTEGER
Доступний для запису ні
Доступний для переліку ні
Доступний для налаштування ні

Опис

Стала MAX_SAFE_INTEGER має значення 9007199254740991 (9,007,199,254,740,991 або ~9 квадриліонів). The reasoning behind that number is that JavaScript uses double-precision floating-point format numbers as specified in IEEE 754 and can only safely represent numbers between -(253 - 1) and 253 - 1.

"Безпечний" в даному контексті означає можливість точно відтворювати цілі числа та правильно порівнювати їх. Наприклад, Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 дасть в результаті true, що, з математичної точки зору, неправильно. Дивіться більше на Number.isSafeInteger().

У зв'язку з тим, що 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)
The definition of 'Number.MAX_SAFE_INTEGER' in that specification.
Standard Первинне визначення.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.MAX_SAFE_INTEGER' in that specification.
Draft  

Підтримка у браузерах

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support34 Yes31 No Yes9
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes31 Yes9 Yes

Дивіться також

Мітки документа й учасники

Зробили внесок у цю сторінку: AdriandeCita
Востаннє оновлена: AdriandeCita,