JavaScript/Objekte/Number/isFinite

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Methode isFinite() des Number-Objekts prüft, ob ein Wert von Typ 'number' ist und eine gültige Zahl darstellt. Im Gegensatz zur globalen isFinite-Funktion versucht Number.isFinite() keine Typkonvertierung.

Syntax

Number.isFinite(wert);

  • wert: Der zu prüfende Wert.


Rückgabewert

false
wenn typeof wert != 'number' ist
wenn wert einen der numerischen Ausnahmewerte NaN, Infinity oder ‑Infinity enthält.
true
für alle anderen number-Werte.

Polyfill

Die isFinite-Methode des Number-Objekts wurde mit ECMAScript 2015 (ES6) eingeführt. Wenn Sie ältere Browser unterstützen möchten, können Sie auf einfache Weise einen Polyfill erzeugen:

Polyfill für Number.isFinite
if (!Number.isFinite) {
   Number.isFinite = function(value) {
      return typeof value === 'number' && isFinite(value);
   }
}