Показать сообщение отдельно
  #8 (permalink)  
Старый 25.11.2013, 15:04
Новичок на форуме
Отправить личное сообщение для maksimov.ua Посмотреть профиль Найти все сообщения от maksimov.ua
 
Регистрация: 19.11.2013
Сообщений: 7

Собственно код:

var product1 = prompt("Введите цену первого товара: ","");
var product2 = prompt("Введите цену второго товара","");
var result = + product1 + + product2;
alert(typeof NaN);
alert(typeof result);
if (result == NaN){
//if ( isNaN(result)){
alert("Введены не числа");

} else {
result = result.toFixed(10);
result = Math.abs(result);
alert(result + " грн");
}

Дальше после проверки переходим сразу на else, так как проверка возвращает false. Но отладчик показывает, что сравниваю число с НаН, который в свою очередь является тоже число.
watch из crome

product1: "1"
product2: "q"
result: NaN
result == NaN: false
typeof NaN: "number"
typeof result: "number"
Изображения:
Тип файла: png NaN3.png (5.5 Кб, 1 просмотров)
Ответить с цитированием