Собственно код:
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"
|