13,7K подписчиков
Источник: Nuances of Programming В рубрике Essentials мы рассматриваем наиболее используемые и важные методы. Эта рубрика будет полезна разработчикам, которые уже знают другой язык или тем, кто хочет быстро вникнуть в тему. В этой статье мы поговорим о типах и структурах данных. Здесь, я не буду углубляться в детали, вместо этого мы пробежимся по списку основных тем, с которыми вы со временем столкнётесь в JS. Я дам список ресурсов для обучения. Другими словами, лучше разобраться с этим сейчас, чем откладывать на потом...
4 года назад
1 подписчик
#js #frontend
Типы данных js, NaN
NaN не равен самому себе. Мы нашли её! Штука, которая не равна сама себе, она существует!
Если при вычислениях произошла ошибка, или например неудачно преобразовали строку в число, мы можем получить значение NaN.
Если мы поставим проверку, на равенство(1) или не равенство(2) вычислений NaN, то мы получим бесполезную проверку, потому что условие никогда не будет верно(1) или всегда будет выполняться(2). Потому что NaN не равен NaN.
Не верите? console.log(NaN === NaN);

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

8 месяцев назад