@barrakuda9111

Как понять функцию !Number.isNaN?

Есть следующий кусок кода:

let theNum = Number(prompt('введите число'));
if (!Number.isNaN(theNum)){
console.log("квадратный корень " + theNum * theNum);
} else{
console.log("это не число");
}

Помогите понять суть функции !Number.isNaN, желательно пошагово, почему именно так пишется. Возможно некорректно поставил вопрос, но в голове сейчас какая-то каша, внятного объяснения нигде не нашел.
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
edward_freedom
@edward_freedom
Может тебе так будет легче понять
if (Number.isNaN(theNum)){
    console.log("это не число");
} else{
    console.log("квадратный корень " + theNum * theNum);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
KickeRocK
@KickeRocK
FrontFinish
Разве этого недостаточно?
Более уверенная проверка "на число"
Если эта "проверка" вернёт false, то вы сможете посмотреть его корень, нет - значит не число(NaN).
Ответ написан
Комментировать
@DDwrt100
!Number.isNaN = ращифровка (! = не) Number(обект) (isNaN (не число))
Грубо говоря проверка значения, является ли он числом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы