Number.isFinite()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Die Number.isFinite() statische Methode bestimmt, ob der übergebene Wert eine endliche Zahl ist – das heißt, sie überprüft, ob ein gegebener Wert eine Zahl ist, und die Zahl weder positive Infinity, negative Infinity, noch NaN ist.
Probieren Sie es aus
console.log(Number.isFinite(1 / 0)); // Expected output: false console.log(Number.isFinite(10 / 5)); // Expected output: true console.log(Number.isFinite(0 / 0)); // Expected output: false Syntax
js
Number.isFinite(value) Parameter
value-
Der Wert, der auf Endlichkeit getestet werden soll.
Rückgabewert
Der boolesche Wert true, wenn der gegebene Wert eine endliche Zahl ist. Andernfalls false.
Beispiele
>Verwendung von isFinite()
js
Number.isFinite(Infinity); // false Number.isFinite(NaN); // false Number.isFinite(-Infinity); // false Number.isFinite(0); // true Number.isFinite(2e64); // true Unterschied zwischen Number.isFinite() und globalem isFinite()
Im Vergleich zur globalen isFinite() Funktion konvertiert diese Methode den Parameter nicht zuerst in eine Zahl. Das bedeutet, dass nur Werte vom Typ Nummer und endlich true zurückgeben, und Nicht-Zahlen immer false zurückgeben.
js
isFinite("0"); // true; coerced to number 0 Number.isFinite("0"); // false isFinite(null); // true; coerced to number 0 Number.isFinite(null); // false Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-number.isfinite> |