Sobes.tech
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