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

Outras alternativas

alert("Programa de milhas");
    let desconto = 0;
    let milhas = prompt("Para verificar a quantidade de desconto que você pode obter, digite a quantidade de milhas que você possui:");
    if (milhas <= 5000) {
        desconto = 0;
        alert("Com sua quantidade de milhas, atualmente você não possui descontos");
    }
        else if (5000 < milhas && milhas <= 30000) {
            desconto = 10;
            alert("Com sua quantidade de milhas, atualmente você possui" + desconto + "% de desconto");
        //Ao utilizar apenas else, não se deve incluir uma condição dentro de parênteses
        //Caso seja necessário incluir uma condição, é preciso utilizar else if
        }
            else if (milhas > 30000) {
                desconto = 20;
                alert("Com sua quantidade de milhas, atualmente você possui " + desconto + "% de desconto");
            }   
1 resposta
solução!

O último else if não precisa. Pode deixar só o else, sem os parênteses e a verificação que está dentro. Veja bem, existem 3 possibilidades:

  • Até 5000 milhas
  • Acima de 5000 milhas, mas até 30000 milhas
  • Acima de 30000 milhas

O primeiro if trata a primeira alternativa. O primeiro else abre a janela para as outras duas. Neste caso, exite mais um if para tratar a segunda alternativa, e, se não for nem a primeira nem a segunda, só resta a terceira alternativa. Com isso, o else puro no final já basta.