Funcția isNaN
Funcția isNaN verifică dacă
parametrul transmis este un număr sau nu. Va returna
true dacă parametrul nu este un număr
și false dacă este.
Cum funcționează: parametrul transmis este convertit
la număr. Dacă acesta nu este un număr (șir de caractere, array
ș.a.m.d.), atunci este convertit în NaN.
Ei bine, isNaN verifică - dacă am obținut
NaN după conversie sau nu.
În schimb, true se convertește
nu la NaN, ci la numărul 1. Există și alte
capcane ascunse similare, le puteți vedea în descrierea
NaN.
Sintaxă
isNaN(valoare);
Exemplu
Acum isNaN va returna false,
deorece parametrul este un număr:
console.log(isNaN(3));
Rezultatul executării codului:
false
Exemplu
Acum isNaN va returna true, deoarece
parametrul nu este un număr:
console.log(isNaN('abcde'));
Rezultatul executării codului:
true