isNaN-funktio
isNaN-funktio tarkistaa, onko
annettu parametri numero vai ei. Se palauttaa
true, jos parametri ei ole numero,
ja false, jos se on numero.
Kuinka se toimii: annettu parametri muunnetaan
numeroksi. Jos se ei ole numero (merkkijono, taulukko
yms.), se muunnetaan NaN-arvoksi.
isNaN sitten tarkistaa - saimmeko
NaN-arvon muunnoksen jälkeen vai emme.
Mutta true ei muunnu
NaN-arvoksi, vaan numeroksi 1. On olemassa muitakin
vastaavia sudenkuoppia, katso ne
NaN-kuvauksesta.
Syntaksi
isNaN(arvo);
Esimerkki
Nyt isNaN palauttaa false,
koska parametri on numero:
console.log(isNaN(3));
Koodin suorituksen tulos:
false
Esimerkki
Nyt isNaN palauttaa true, koska
parametri ei ole numero:
console.log(isNaN('abcde'));
Koodin suorituksen tulos:
true