Sobes.tech
Junior — Middle

Čo znamená hodnota NaN v kontexte JavaScriptu?

sobes.tech AI

Odpoveď od AI

V JavaScripte znamená hodnota NaN "Not-a-Number" (nie je číslo). Je to špeciálna číselná hodnota, ktorá naznačuje, že výsledok výpočtu nie je platné číslo.

NaN vzniká napríklad pri pokuse vykonať aritmetické operácie s nečíselnými hodnotami, ktoré nie je možné previesť na číslo:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

Vlastnosti NaN:

  • NaN je typu number.
  • NaN nie je rovné ničomu, vrátane seba samého: NaN === NaN vracia false.
  • Na kontrolu, či je hodnota NaN, sa používa funkcia isNaN() alebo spoľahlivejšie Number.isNaN().

Príklad kontroly:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Týmto spôsobom slúži NaN ako indikátor chýb v číselných výpočtoch a pomáha odhaliť nesprávne operácie.