Sobes.tech
Middle
25

Что такое NaN и в каких случаях он возникает?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

NaN (Not a Number) — это специальное значение в 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