Middle
24
Что такое NaN и в каких случаях он возникает?
Companies where asked
Answer from AI
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