Baseline Widely available
Die isFinite()
Funktion bestimmt, ob ein Wert endlich ist, indem er, falls nötig, zuerst in eine Zahl umgewandelt wird. Eine endliche Zahl ist eine, die weder NaN
noch ±Infinity
ist. Da die Zwangsumwandlung in der isFinite()
Funktion überraschend sein kann, ziehen Sie möglicherweise Number.isFinite()
vor.
function div(x) {
if (isFinite(1000 / x)) {
return "Number is NOT Infinity.";
}
return "Number is Infinity!";
}
console.log(div(0));
// Expected output: "Number is Infinity!""
console.log(div(1));
// Expected output: "Number is NOT Infinity."
Syntax Parameter
value
Der Wert, der getestet werden soll.
false
, wenn der gegebene Wert, nach Umwandlung in eine Zahl, NaN
, Infinity
oder -Infinity
ist; andernfalls true
.
isFinite()
ist eine Funktions-Eigenschaft des globalen Objekts.
Wenn das Argument der isFinite()
Funktion nicht vom Typ Number ist, wird der Wert zuerst in eine Zahl umgewandelt und der resultierende Wert dann mit NaN
und ±Infinity verglichen. Dies ist genauso verwirrend wie das Verhalten von isNaN
â zum Beispiel ist isFinite("1")
true
.
Number.isFinite()
ist eine verlässlichere Methode, um zu testen, ob ein Wert eine endliche Zahl ist, da es für jegliche nicht numerische Eingaben false
zurückgibt.
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false
isFinite(0); // true
isFinite(2e64); // true
isFinite(910); // true
// Would've been false with the more robust Number.isFinite():
isFinite(null); // true
isFinite("0"); // true
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4