Найти в Дзене

#js #frontend

Типы данных js, NaN
NaN не равен самому себе. Мы нашли её! Штука, которая не равна сама себе, она существует!
Если при вычислениях произошла ошибка, или например неудачно преобразовали строку в число, мы можем получить значение NaN.
Если мы поставим проверку, на равенство(1) или не равенство(2) вычислений NaN, то мы получим бесполезную проверку, потому что условие никогда не будет верно(1) или всегда будет выполняться(2). Потому что NaN не равен NaN.
Не верите? console.log(NaN === NaN);

При этом, есть функция isNaN, с помощью которой можно проверить, что что-то равно NaN.
isNaN(NaN) равен true.

#js #frontend Типы данных js, NaN NaN не равен самому себе. Мы нашли её! Штука, которая не равна сама себе, она существует!
Около минуты