Почему не срабатывает условие при проверке переменной на NaN?

118
19 августа 2021, 05:10
let number = prompt("Введите любое число");
console.log(number*1); //если это не число, то будет NaN
if (number*1 == NaN) {
  alert("Это не число!"); //не срабатывает, когда number*1 - это NaN
}
Answer 1

NaN не равно и не идентично другому NaN!

let number = prompt("Введите любое число"); 
if (isNaN(+number)) { 
  alert("Это не число!"); 
}

Answer 2

Сравнение NaN с чем угодно (в том числе и с NaN) возвращает false.

if (isNaN(number*1)) {

var a = NaN; 
console.log(a == NaN); 
console.log(isNaN(a));

READ ALSO
API запрос Axios

API запрос Axios

Я написал вот такой API POST запрос на PHP и все прекрасно работает, но вопрос в том, что мне нужен этот запрос на Axios так как я к нему привяжу VueJS

274
Можно ли сделать свой картинку частицами через particles.js?

Можно ли сделать свой картинку частицами через particles.js?

Можно ли через библиотеку particlesjs сгенерировать узор по схеме?

151
Передача параметра из Vue

Передача параметра из Vue

Не моу передать значения из фреймворка Vue в MVC или HTML атрибуту href, (он воспринимает это как название comIDUser и не как иначе) есть ссылка

146
Экранирование в JavaScript

Экранирование в JavaScript

Вот пока не сэкранировал таким образом currency:"+'"RUB"'+", скрипт не передавал в обработку другому скрипту реализацию от тега <a>В документации...

114