JavaScript Number.isFinite()Methode

Number 对象参考手册JavaScript Number-Objekt

Beispiel

Prüfen Sie, ob der Parameter unendlich ist:

Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false

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(2));        // true: 2 ist eine endliche Zahl
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: globales isFinite führt eine Typkonvertierung durch
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(NaN));       // false: NaN ist keine endliche Zahl
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(true));     // false: boolescher Wert true ist keine Zahl
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

Number 对象参考手册JavaScript Number-Objekt

Andere Erweiterungen