Почему этот код нормально работает
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;
}