Start · Sprachen · JavaScript · Referenz · Number.isFinite()

Number.isFinite()

Methode

Die statische Methode <code>Number.isFinite()</code> prüft, ob der übergebene Wert eine endliche Zahl ist (kein <code>Infinity</code> und kein <code>NaN</code>).

Kategorie: method-property

Signatur

Number.isFinite(value)

Beschreibung

Die statische Methode Number.isFinite() bestimmt, ob der übergebene Wert eine endliche Zahl ist — das heißt, sie prüft, ob ein gegebener Wert eine Zahl ist und ob diese Zahl weder positives Infinity, negatives Infinity noch NaN ist.

Im Vergleich zur globalen isFinite()-Funktion konvertiert diese Methode den Parameter nicht zunächst in eine Zahl. Das bedeutet, dass nur Werte vom Typ number, die außerdem endlich sind, true zurückgeben, und Nicht-Zahlen immer false zurückgeben.

Parameter

Name Typ Default Beschreibung
$value Pflicht any Der Wert, der auf Endlichkeit geprüft werden soll.

Rückgabewert

Typ
boolean
Beschreibung
Der boolesche Wert true, wenn der gegebene Wert eine endliche Zahl ist. Andernfalls false.

Beispiele

Verwendung von isFinite()

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()

isFinite("0"); // true; coerced to number 0
Number.isFinite("0"); // false
isFinite(null); // true; coerced to number 0
Number.isFinite(null); // false

Siehe auch