Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como parar a execução do script após apresentar uma mensagem de erro?

A ideia é parar o script após apresentar a mensagem de erro do primeiro if, porém ele ainda mostra as outras duas janelas do prompt, como resolver isso e só rodar o script caso a opção esteja correta?

var tt1 = ["+", "-", "*", "/"];
var tt2 = prompt('escolha uma das seguintes opções: "+, -, *, /"');

if(! tt1.includes(tt2)){
     alert("Operador inexistente, tente outro.");
}  

var num1 = prompt("Escolha oprimeiro número");
var num2 = prompt("Escolha o segundo número");

  if (tt2 == tt1[0]){
alert(parseFloat(num1) + parseFloat(num2));
}  
else if (tt2 == tt1[1]){
alert(parseFloat(num1) - parseFloat(num2));
}  
else if (tt2 == tt1[2]){
alert(parseFloat(num1) * parseFloat(num2));
}  
else if (tt2 == tt1[3]){
alert(parseFloat(num1) / parseFloat(num2));
};
1 resposta
solução!

Olá Misael,

uma solução seria:

if(! tt1.includes(tt2)){
     alert("Operador inexistente, tente outro.");
} else{
    var num1 = prompt("Escolha oprimeiro número");
    var num2 = prompt("Escolha o segundo número");



    if (tt2 == tt1[0]){
    alert(parseFloat(num1) + parseFloat(num2));
    }  
    else if (tt2 == tt1[1]){
    alert(parseFloat(num1) - parseFloat(num2));
    }  
    else if (tt2 == tt1[2]){
    alert(parseFloat(num1) * parseFloat(num2));
    }  
    else if (tt2 == tt1[3]){
    alert(parseFloat(num1) / parseFloat(num2));
    };
}

Att,