Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Исправление кода (https://javascript.ru/forum/dom-window/67823-ispravlenie-koda.html)

Evelate 10.03.2017 16:49

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

рони 10.03.2017 16:54

Evelate,
alert(typeof NaN);


Часовой пояс GMT +3, время: 04:52.