1
resposta

Inseri o Else no desafio e consta erro no GitHub do resolução do Instrutor

Olá, fiz o desafio e estava com problemas com o prompt, fui verificar como o instrutor tinha feito nessa etapa, mas me confundiu ainda mais, pois a variável referente a nome e idade se repetem nas etapas 2 e 8 (let nome) e também nas 3 e 9 (let idade) melhor alguém corrigir essa informação lá no GitHub para evitar essas dúvidas.
Para ver se meu código estava correto, inseri o Else no final e deu certo.
Apenas uma coisa que não consegui ver se estava errado ou não, é que ficava aparecendo a mensagem "Erro! Preencha todos os campos" antes do alert soliciar o nome e idade, deveria ocorrer assim?
segue meu código para analise, Obrigado

alert ("Boas vindas ao nosso site!");
let nome = "Lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
alert ("Erro! Preencha todos os campos");
let mensagemDeErro = "Erro! Preencha todos os campos";
alert (mensagemDeErro);
let nomeDoUsuario = prompt ("Nome do usuario?");
let idadeDoUsuario = prompt ("Digite sua idade");
if (idadeDoUsuario >= 18) {
alert ("Pode tirar a habilitação!");
} else {
    alert ("Não pode tirar a habilitação!");
}
1 resposta

Oi Marcos! Tudo bem?

Primeiro, sobre a mensagem "Erro! Preencha todos os campos" que aparece antes de solicitar o nome e a idade. Isso ocorre porque o alerta com essa mensagem está sendo chamado antes dos prompts. Se você deseja que essa mensagem apareça somente quando os campos não forem preenchidos, você precisaria implementar uma lógica condicional para verificar se os campos estão vazios após os prompts.

Por exemplo, você poderia fazer algo assim:

let nomeDoUsuario = prompt("Nome do usuario?");
let idadeDoUsuario = prompt("Digite sua idade");

if (!nomeDoUsuario || !idadeDoUsuario) {
    alert("Erro! Preencha todos os campos");
} else if (idadeDoUsuario >= 18) {
    alert("Pode tirar a habilitação!");
} else {
    alert("Não pode tirar a habilitação!");
}

Nesse exemplo, o alerta de erro só será exibido se o usuário não preencher algum dos campos. O operador ! verifica se a variável é vazia ou null.

Quanto à repetição das variáveis nome e idade, isso pode ser confuso, mas é importante lembrar que as variáveis declaradas dentro de funções ou blocos específicos (como dentro de um if) têm escopo local. No entanto, no seu caso, como está tudo no mesmo escopo, o ideal seria usar nomes diferentes para evitar confusões.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.