Middle
Какво е NaN и в кои случаи възниква?
sobes.tech AI
Отговор от AI
NaN (Не е число) — това е специална стойност в JavaScript, която показва резултата от операция, която не е число. Тя възниква, когато математическа операция или преобразуване не могат да върнат коректна числова стойност.
Примери за случаи, когато се появява NaN:
- Деление 0 на 0:
0 / 0. - Преобразуване на нечислов низ в число:
Number('abc'). - Резултат от неправилни математически операции, например извличане на квадратен корен от отрицателно число:
Math.sqrt(-1).
Важно е да се знае, че NaN не е равно на себе си (NaN !== NaN), затова за проверка се използват функциите isNaN() или 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