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ă

javascriptisNaN(valoare);

Exemplu

Acum isNaN va returna false, deorece parametrul este un număr:

javascriptconsole.log(isNaN(3));

Rezultatul executării codului:

javascriptfalse

Exemplu

Acum isNaN va returna true, deoarece parametrul nu este un număr:

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

Rezultatul executării codului:

javascripttrue

Vedeți și

  • funcția isFinite,
    care verifică dacă un număr este finit
  • operatorul typeof,
    care determină tipul de date