Number.MAX_SAFE_INTEGER
Die Number.MAX_SAFE_INTEGER
Konstante repräsentiert die größte, sichere, ganze Zahl in JavaScript (253 - 1
).
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Eigenschaftsattribute von Number.MAX_SAFE_INTEGER |
|
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beschreibung
Die MAX_SAFE_INTEGER
Konstante hat einen Wert von 9007199254740991
(9.007.199.254.740.991 oder ca. 9 Billiarde). 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 (ECMA-262) Die Definition von 'Number.MAX_SAFE_INTEGER' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.