Funktionen isNaN

Funktionen isNaN kontrollerar om den passerade parametern är ett nummer eller inte. Den returnerar true om parametern inte är ett nummer och false om den är det. Så här fungerar den: den passerade parametern omvandlas till ett nummer. Om det inte är ett nummer (sträng, array osv.), så omvandlas den till NaN. Och isNaN kontrollerar - om vi fick NaN efter omvandlingen eller inte. Men true omvandlas inte till NaN, utan till numret 1. Det finns andra liknande fallgropar, se dem i beskrivningen av NaN.

Syntax

javascriptisNaN(värde);

Exempel

Nu kommer isNaN att returnera false, eftersom parametern är ett nummer:

javascriptconsole.log(isNaN(3));

Resultat av kodkörning:

javascriptfalse

Exempel

Nu kommer isNaN att returnera true, eftersom parametern inte är ett nummer:

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

Resultat av kodkörning:

javascripttrue

Se även

  • funktionen isFinite,
    som kontrollerar om ett nummer är ändligt
  • operatoren typeof,
    som bestämmer datatypen