Показать сообщение отдельно
  #1 (permalink)  
Старый 10.03.2017, 16:49
Интересующийся
Отправить личное сообщение для Evelate Посмотреть профиль Найти все сообщения от Evelate
 
Регистрация: 10.03.2017
Сообщений: 12

Исправление кода
Почему этот код нормально работает
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;
        }
Ответить с цитированием