Na resposta não está faltando a condição de que se o salário não for informado ou for igual a zero imprimir no console uma mensagem informando isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na resposta não está faltando a condição de que se o salário não for informado ou for igual a zero imprimir no console uma mensagem informando isso?
Fala aí Arthur, blz?
Realmente não tem uma condição que valide isso.
Mas poderia fazer essa validação da seguinte forma:
if(salario == null || salario == 0){
console.log("Salario não informado ou informado o valor 0!");
}
// E somente depois dessa primeira validação começar a fazer os cálculos de bonus.
// restante da implementação.
//if( salarioMensal > 0 && salarioMensal < 1000) ...
Espero ter ajudado.
Também percebi isso, Arthur.
De qualquer modo, acredito que essa validação deve ser implantada na resolução do exercício, pois, se você colocar o valor 0 (zero) na variável salárioMensal, ele entrará no primeiro else if, e o console mostrará que o bônus é de 10% e o calculo do bônus resultará em 0 (zero). Eu corrigi isso fazendo assim:
else if (salarioMensal >= 1000 && salarioMensal < 2000) {. E adicionei um else no final: else {
console.log("Informe um valor maior que 0.")
}.
Eu fiz da seguinte forma para aparecer a última condição, fiquei na dúvida se pode usar mais que um else if.
<!doctype html>
<html>
<head>
<title>Ifs encadeados</title>
</head>
<body>
Exercícios extra de ifs encadeados
<script>
var salarioMensal = 0;
var bonus = 0;
if(salarioMensal > 0 && salarioMensal < 1000){
bonus = salarioMensal * 5 / 100;
console.log("O bônus é 5%: " + bonus);
}
else if(salarioMensal < 2000 && salarioMensal >= 1000){
bonus = salarioMensal * 10 / 100;
console.log("O bônus é de 10%: " + bonus);
}
else if(salarioMensal > 2000){
bonus = salarioMensal * 15 / 100;
console.log("O bônus é de 15%: " + bonus);
}
else{
console.log("Informe o salário");
}
</script>
</body>
</html>
var salarioMensal = 0;
if(salarioMensal > 0 && salarioMensal < 1000){ var bonus = salarioMensal 0.05; console.log("o bonus é 5%"); console.log(bonus); }else if(salarioMensal > 1000 && salarioMensal < 2000){ var bonus = salarioMensal 0.10; console.log("o bonus é 10%"); console.log(bonus); }else if(salarioMensal > 0 && salarioMensal > 2000){ var bonus = salarioMensal * 0.15; console.log("o bonus é 15%"); console.log(bonus); }