Задать вопрос
@Darklt

Почему не работает проверка NAN?

Вывожу в консоли получаемое значение, одно NAN другое не NAN
console.log(F);
получаю не NAN
{current: 1300, previous: undefined}
И NaN
{current: NaN, previous: undefined}

Делаю проверку:
if(F !== F) {
    console.info('F is NaN.');
}
else {
    console.info('F is NOT a NaN.');
}


везде получаю F is NOT a NaN.

isNaN(F)
и Number.isNaN(F)
Тоже самое. проверка не проходит в чем может быть причина ?
  • Вопрос задан
  • 167 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@Endless1ve
if (isNaN(F.current)) {
  console.log('F.current is NaN.')
}
else {
  console.log('F.current is NOT a NaN.');
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Это JavaScript, детка!
661a3785d1ef6444222209.png
661a37a01e49d767748270.jpeg
661a37d8b28b9965055125.png
Ответ написан
Комментировать
В Javascript NaN != NaN . Довольно логичный выбор: если undefined - это состояние, то NaN - признак отсутствия характеристики. Я - NaN , Вы - NaN , но Вы - не я.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы