Funkcia isNaN

Funkcia isNaN kontroluje, či je odovzdaný parameter číslo alebo nie. Vráti true, ak parameter nie je číslo a false, ak je. Ako funguje: odovzdaný parameter sa transformuje na číslo. Ak to nie je číslo (reťazec, pole a pod.), tak sa transformuje na NaN. No, a isNaN kontroluje - NaN sme dostali po transformácii alebo nie. A napríklad true sa transformuje nie na NaN, ale na číslo 1. Sú aj iné podobné úskalia, pozrite si ich v popise NaN.

Syntax

javascriptisNaN(hodnota);

Príklad

Teraz isNaN vráti false, pretože parameter je číslo:

javascriptconsole.log(isNaN(3));

Výsledok vykonania kódu:

javascriptfalse

Príklad

Teraz isNaN vráti true, pretože parameter nie je číslo:

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

Výsledok vykonania kódu:

javascripttrue

Pozrite si aj

  • funkciu isFinite,
    ktorá kontroluje číslo na konečnosť
  • operátor typeof,
    ktorý určuje typ dát