NaN (Not a Number) указывает на неудачную операцию с числами и может привести к неожиданным ошибкам, если не обрабатывать его должным образом. unitconversion.io
Некоторые ситуации, которые могут вернуть NaN в JavaScript:
- Ошибка парсинга числа. doka.guide Например, при попытке превратить строку в число. doka.guide
- Результат математической операции не находится в поле действительных чисел. doka.guide К примеру, взятие корня от -1. doka.guide
- Один из операндов в арифметической операции — NaN. doka.guide Например, 5 + NaN. doka.guide
- Результат арифметической операции не определён для переданных операндов. doka.guide Например, undefined + undefined. doka.guide
- Арифметическая операция со строкой, кроме сложения. doka.guide Например, «привет» * 5. doka.guide
Если в математическом выражении есть NaN, в результате тоже получится NaN. doka.guide Единственное исключение — возведение в нулевую степень, NaN 0 = 1. doka.guide