Olá Giovanni! Como você está?
Você está no caminho certo! Apenas existem algumas coisinhas que podem melhorar no seu código para que ele fique mais limpo e funcional. Vamos lá?
Na linha 11, você está tentando exibir a mensagem de erro "Erro! Preencha todos os campos." usando uma variável chamada "mensagemDeErro". No entanto, você está colocando a variável entre aspas, o que faz com que seja tratada como uma string literal. Para exibir o valor da variável, você deve remover as aspas, ficando assim: alert(mensagemDeErro);
. Além disso, podemos atribuir essa mensagem a uma condição caso algum dos campos não tenha sido preenchido.
Na linha 12, você está exibindo a mesma mensagem de erro novamente, mas dessa vez com as aspas. Você pode excluir essa linha.
Nas condições para verificar a idade, os dois operadores de comparação tem o símbolo de igual ( <= e >=). Sendo assim, se a idade for exatamente 18, as duas mensagens vão aparecer.
O código ficaria mais ou menos assim:
alert("Boas Vindas ao nosso site");
let mensagemDeErro = "Erro! Preencha todos os campos.";
let nome = prompt("Qual o seu nome?");
let idade = prompt("Qual a sua idade?");
let maiorDeIdade = "Você pode tirar habilitação";
let menorDeIdade = "Você não pode tirar habilitação";
let idadeMinima = 18;
if (!nome || !idade) {
alert(mensagemDeErro);
}
if (idade >= idadeMinima) {
alert(maiorDeIdade);
}
if (idade < idadeMinima) {
alert(menorDeIdade);
}
Continue praticando, Giovanni!
Grande abraço para você. Conte conosco :)