Middle
Mis on NaN ja millistel juhtudel see tekib?
sobes.tech AI
Vastus AI-lt
NaN (Pole Number) — see on spetsiaalne väärtus JavaScriptis, mis näitab, et operatsiooni tulemus ei ole number. See tekib siis, kui matemaatiline operatsioon või teisendus ei suuda tagastada korrektset numbrilist väärtust.
Näited olukordadest, kus NaN ilmub:
- 0 jagatud 0-ga:
0 / 0. - Mitte-nummerilise stringi teisendamine numbriks:
Number('abc'). - Vigaste matemaatiliste operatsioonide tulemus, näiteks negatiivse arvu ruutjuur:
Math.sqrt(-1).
Oluline on teada, et NaN ei ole võrdne iseendaga (NaN !== NaN), seetõttu kasutatakse kontrollimiseks funktsioone isNaN() või Number.isNaN().
console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true