Funktionen isNaN

Funktionen isNaN kontrollerer, om den overførte parameter er et tal eller ej. Den returnerer true, hvis parameteren ikke er et tal, og false, hvis den er det. Sådan fungerer den: den overførte parameter konverteres til et tal. Hvis det ikke er et tal (streng, array osv.), konverteres det til NaN. Og isNaN kontrollerer - om vi fik NaN efter konverteringen eller ej. Men true konverteres ikke til NaN, men til tallet 1. Der er også andre lignende faldgruber, se dem i beskrivelsen af NaN.

Syntaks

javascriptisNaN(værdi);

Eksempel

Nu vil isNaN returnere false, fordi parameteren er et tal:

javascriptconsole.log(isNaN(3));

Resultatet af kodeudførelsen:

javascriptfalse

Eksempel

Nu vil isNaN returnere true, fordi parameteren ikke er et tal:

javascriptconsole.log(isNaN('abcde'));

Resultatet af kodeudførelsen:

javascripttrue

Se også

  • funktionen isFinite,
    som kontrollerer om et tal er endeligt
  • operatoren typeof,
    som bestemmer datatypen