JavaScript Number.isFinite()Methode
Beispiel
Prüfen Sie, ob der Parameter unendlich ist:
Selbst ausprobieren »
Definition und Verwendung
Number.isFinite() ist eine in JavaScript integrierte Methode, mit der ermittelt wird, ob ein Wert eine endliche Zahl ist (d. h. ob es sich um eine normale Zahl und nicht um Infinity, -Infinity oder NaN handelt).
isFinite() ist Teil des Number-Objekts und wird verwendet, um sicherzustellen, dass ein Wert ein gültiger, endlicher numerischer Typ ist.
Hinweis:Wenn die Zahl NaN (Not-a-Number) ist oder positiv oder negativ unendlich ist, wird false zurückgegeben.
Number.isFinite() unterscheidet sich von der globalenisFinite()Funktion,Number.isFinite()es führt keine Typkonvertierung durch, sondern prüft strengvalueob der Wert eine endliche Zahl ist. Im Gegensatz dazu,isFinite()Die Methode wandelt zuerst ihren Parameter in eine Zahl um und trifft dann die Entscheidung.
1. Grundlegende Verwendung
Beispiel
console.log(Number.isFinite(3.14)); // true: 3.14 ist eine endliche Zahl
console.log(Number.isFinite(-100)); // true: -100 ist eine endliche Zahl
console.log(Number.isFinite(1 / 0)); // false: Infinity ist keine endliche Zahl
console.log(Number.isFinite(-1 / 0)); // false: -Infinity ist keine endliche Zahl
console.log(Number.isFinite(NaN)); // false: NaN ist keine endliche Zahl
console.log(Number.isFinite('2')); // false: '2' ist ein String, keine Zahl
2. Number.isFinite() vs isFinite()
Beispiel
console.log(isFinite('2')); // true: String '2' wird in die Zahl 2 umgewandelt
console.log(Number.isFinite(2)); // true: 2 ist eine endliche Zahl
console.log(Number.isFinite('2'));// false: String '2' ist kein numerischer Typ
3. NaN und Infinity
Beispiel
console.log(Number.isFinite(Infinity)); // false: Infinity ist keine endliche Zahl
console.log(Number.isFinite(-Infinity)); // false: -Infinity ist keine endliche Zahl
4. Typkonvertierung
Number.isFinite() konvertiert den übergebenen Wert nicht automatisch in eine Zahl, daher ist die Prüfung streng. Für Werte anderer Typen wird direkt false zurückgegeben.
Beispiel
console.log(Number.isFinite(undefined)); // false: undefined ist keine Zahl
console.log(Number.isFinite(null)); // false: null ist keine Zahl
Browser-Unterstützung
| Methode | |||||
|---|---|---|---|---|---|
| Number.isFinite() | 19 | 12.0 | 16 | 9 | 22 |
Syntax
Number.isFinite(value)
Parameterwerte
| Parameter | Beschreibung |
|---|---|
| value | Der zu prüfende Wert kann Daten eines beliebigen Typs sein (z. B. number, string, object, boolean usw.). |
Rückgabewert
| Type | Beschreibung |
|---|---|
| Boolean | Gibt true zurück, wenn value eine endliche Zahl ist. Gibt false zurück, wenn value keine endliche Zahl ist (z. B. NaN, Infinity, -Infinity oder ein Nicht-Zahl-Typ). |
Technische Details
| JavaScript-Version: | ECMAScript 6 |
|---|
JavaScript Number-Objekt