1
resposta

[Dúvida] Minha solução está correta?

Queria saber se a minha solução está correta, eu fiz um pouco diferente do proposto. Utilizei o operador and para comparar os valores e o template strings para fazer a concatenação do texto com o valor da porcentagem em cada situação.

Fiz alguns testes e parece que deu certo. Gostaria de um feedback. :)

let porcentagemDesconto = 0;

let quantidadeMilhas = prompt('Informe a quantidade de milhas');

//se a quantidade de milhas for = 5000 e < 30000

if(quantidadeMilhas >= 5000 && quantidadeMilhas < 30000 ) {
    alert(`Sua porcentagem de desconto é ${porcentagemDesconto = 10} %`)
} else if (quantidadeMilhas > 30000) {
    alert(`Sua porcentagem de desconto é ${porcentagemDesconto = 20} %`)
} else {
    alert(`Sua porcentagem de desconto é ${porcentagemDesconto} %`);
}
1 resposta

O código parece estar correto em termos de lógica, mas há um pequeno detalhe. No seu código atual, você está atribuindo o valor à variável porcentagemDesconto dentro das strings do alert. Isso pode não ser necessário e pode tornar o código um pouco menos claro.

Neste código, as atribuições de porcentagemDesconto são feitas fora da string do alert, o que pode tornar o código mais claro e fácil de entender.