Die Number.MAX_SAFE_INTEGER
Konstante repräsentiert die größten sicheren ganze Zahl in JavaScript (253 - 1
).
Property attributes of Number.MAX_SAFE_INTEGER |
|
---|---|
Writable | no |
Enumerable | no |
Configurable | no |
Beschreibung
Die MAX_SAFE_INTEGER
Konstante hat einen Wert von 9007199254740991
. Die Bedeutung hinter dieser Zahl ist, dass in JavaScript double-precision floating-point Zahlen wie sie in IEEE 754 spezifiziert sind benutzt werden. Nach dieser Spezifikation ist die sichere Repräsentation von Zahlen nur zwischen -(253 - 1)
und 253 - 1
möglich.
Sicher heißt in diesem Kontext, dass es möglich ist ganze Zahlen exakt zu repräsentieren und sie korrekt zu vergleichen. Zum Beispiel wird Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2
zu true
ausgewertet, was mathematisch nicht richtig ist. Weiter Informationen sind im Artikel Number.isSafeInteger()
zu finden.
Weil MAX_SAFE_INTEGER
eine statische Eigenschaft von Number
ist, wird sie immer mit Number.MAX_SAFE_INTEGER
abgerufen, im Gegensatz zu einer Eigenschaft eines Number
Objektes, was erstellt wurde.
Beispiele
Number.MAX_SAFE_INTEGER // 9007199254740991 Math.pow(2, 53) - 1 // 9007199254740991
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Number.MAX_SAFE_INTEGER' in dieser Spezifikation. |
Standard | Initiale Definition. |
ECMAScript 2017 Draft (ECMA-262) Die Definition von 'Number.MAX_SAFE_INTEGER' in dieser Spezifikation. |
Entwurf |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 34 | 31 (31) | Nicht unterstützt | (Ja) | 9.0 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | 32.0 (32) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |