Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.
Die statische Methode Number.isInteger() bestimmt, ob der übergebene Wert eine ganze Zahl ist.
Der Wert, der darauf getestet werden soll, ob er eine ganze Zahl ist.
Der boolesche Wert true, wenn der gegebene Wert eine ganze Zahl ist. Andernfalls false.
Wenn der Zielwert eine ganze Zahl ist, wird true zurückgegeben, andernfalls false. Ist der Wert NaN oder Infinity, wird false zurückgegeben. Die Methode gibt auch true für Gleitkommazahlen zurück, die als ganze Zahl dargestellt werden können. Sie wird immer false zurückgeben, wenn der Wert keine Zahl ist.
Beachten Sie, dass einige Zahlenliterale, die wie Nicht-Ganzzahlen aussehen, tatsächlich ganze Zahlen darstellen – aufgrund der Präzisionsgrenze der ECMAScript-Gleitkommazahlenkodierung (IEEE-754). Zum Beispiel unterscheidet sich 5.0000000000000001 nur um 1e-16 von 5, was zu klein ist, um dargestellt zu werden. (Zum Vergleich, Number.EPSILON speichert die Entfernung zwischen 1 und der nächstgrößeren darstellbaren Gleitkommazahl größer als 1, und diese ist etwa 2.22e-16.) Daher wird 5.0000000000000001 mit der gleichen Kodierung wie 5 dargestellt, sodass Number.isInteger(5.0000000000000001) true zurückgibt.
In ähnlicher Weise erleiden Zahlen im Bereich der Größenordnung von Number.MAX_SAFE_INTEGER einen Präzisionsverlust und führen dazu, dass Number.isInteger true zurückgibt, auch wenn es sich nicht um eine ganze Zahl handelt. (Die tatsächliche Schwelle variiert je nach Anzahl der benötigten Bits zur Darstellung der Dezimalstelle – zum Beispiel ist Number.isInteger(4500000000000000.1) true, aber Number.isInteger(4500000000000000.5) ist false.)
| ECMAScript® 2027 Language Specification # sec-number.isinteger |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.