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:
NaNje typunumber.NaNnie je rovné ničomu, vrátane seba samého:NaN === NaNvraciafalse.- Na kontrolu, či je hodnota
NaN, sa používa funkciaisNaN()alebo spoľahlivejšieNumber.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.