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

Problemas e dicas

Estou fazendo o primeiro desafio e me ocorreu algo estranho. A mensagem de "erro" aparece duas vezes em sequência, depois tudo funciona normalmente. Queria saber uma solução para isso e dicas de como melhorar meu código. Isso aparece duas vezes: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

alert("Boas vindas ao site!");

let nome = "Lua";
console.log(nome);

let idade = 25;
console.log(idade);

let numeroDeVendas = 50;
console.log(numeroDeVendas);

let saldoDisponiel = 100;
console.log(saldoDisponiel);

alert ("Erro, preencha todos os campos");
let mensagemDeErro = "Erro! Preencha todos os campos"
alert(mensagemDeErro);
console.log(mensagemDeErro);

let nomeUzuario = prompt("Digite seu nome");
console.log(nomeUzuario);

let idadeUzuario = prompt("Digite sua idade");
console.log(idadeUzuario);

if(idadeUzuario >= 18) {
    alert("Uau, já pode tirar sua carteira!")
}
else {
    alert("Calma lá! Você ainda não tem idade pra isso")
};

1 resposta
solução!

Oi Daniel,

Existe uma duplicidade no seu código:

Tem dois alert:


alert ("Erro, preencha todos os campos"); // primeiro
let mensagemDeErro = "Erro! Preencha todos os campos"
alert(mensagemDeErro); // segundo

Aqui está um exemplo de como implementar a validação:

let nomeUzuario = prompt("Digite seu nome");
let idadeUzuario = prompt("Digite sua idade");

if (!nomeUzuario || !idadeUzuario) {
    alert("Erro, preencha todos os campos");
} else {
    if (idadeUzuario >= 18) {
        alert("Uau, já pode tirar sua carteira!");
    } else {
        alert("Calma lá! Você ainda não tem idade pra isso");
    }
}

Essa abordagem garante que o usuário só veja a mensagem de erro se realmente não preencher os campos.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓