Olá, Henrique. Como vai?
Para quem começou a estudar ontem, você já captou muito bem a estrutura básica do JavaScript! O uso dos comandos alert, prompt e a estrutura condicional if estão no caminho certo. No entanto, notei dois pontos importantes no seu código que podem causar erros na hora da execução.
O principal ponto é a redeclaração de variáveis. No JavaScript, quando usamos o comando let, estamos "criando" a variável. Se você tentar usar let para o mesmo nome de variável duas vezes, o programa apresentará um erro.
- Você já criou
let nome e let idade no início do código. - Ao chegar na parte do
prompt, você deve apenas atribuir o novo valor a elas, sem usar o let novamente. - Além disso, para verificar se alguém pode acessar (geralmente acima de 18 anos), o sinal correto na condição seria
>= 18.
Veja como o seu código ficaria corrigido e mais limpo:
alert('Boas vindas ao nosso site!');
let nome = "Lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = "Erro! Preencha todos os campos";
alert(mensagemDeErro);
// Aqui removemos o "let" pois as variáveis já foram criadas lá em cima
nome = prompt("Qual o seu nome?");
idade = prompt("Qual a sua idade?");
// Mudamos a lógica para autorizar apenas maiores de 18
if (idade >= 18) {
alert("Pode tirar a habilitação!");
} else {
alert("Desculpe, você ainda não tem idade suficiente.");
}
Um detalhe técnico: o prompt sempre devolve o que o usuário digita como um texto (String). Para fazer cálculos matemáticos no futuro, você aprenderá a converter isso para um número, mas para essa comparação simples do desafio, o JavaScript consegue entender o que você quis dizer!
Continue praticando, pois a lógica se fixa justamente resolvendo esses pequenos detalhes.
Espero que possa ter lhe ajudado!