Исправление кода
Почему этот код нормально работает
function typeanalize_number(variable) { if (typeof variable == "number") { return true; } return false; } function pr() { var a = +prompt("Enter number", "1"); if (typeanalize_number(a) == true) { alert("It's number"); } else { "not number" } var b = prompt("Enter number", "1"); if (typeanalize_number(b) == true) { alert("It's number"); } else { alert("not number") } } А этот нет? если в переменной "а" введено не число, то c = prompt(...) всё-равно запускается, хотя переменная "а" проверку не проходит и должен сработать конечный блок "else { alert("thanks for use the calculation3"); break;" var a, b, c; a = +prompt("Enter first namber", "1"); if (typeanalize_number(a) == true) { c = prompt("Enter +, -, *, /, +", "+"); if (c == "+" || c == "-" || c == "*" || c == "/") { b = +prompt("Enter second namber", "1"); if (typeanalize_number(b) == false) { alert("thanks for use the calculation1"); break; } } else { alert("thanks for use the calculation2"); break; } } else { alert("thanks for use the calculation3"); break; } |
Evelate,
alert(typeof NaN); |
Часовой пояс GMT +3, время: 04:52. |