O código que você forneceu parece estar correto em termos de sintaxe, mas há alguns pontos que podem ser melhorados. Por exemplo, você está usando o alert
para exibir mensagens de erro antes mesmo de solicitar o nome e a idade. Vou corrigir isso e fazer algumas melhorias no código:
// Boas-vindas ao site
alert('Boas vindas ao nosso site!');
// Inicialização das variáveis
let nome;
let idade;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = 'Erro! Preencha todos os campos!';
// Solicitação do nome
nome = prompt('Digite o seu nome');
// Verificação se o nome foi fornecido
if (nome === null || nome === "") {
alert(mensagemDeErro);
} else {
// Solicitação da idade
idade = prompt('Digite sua idade');
// Verificação se a idade foi fornecida
if (idade === null || idade === "") {
alert(mensagemDeErro);
} else {
// Conversão da idade para número
idade = parseInt(idade);
// Verificação da idade para habilitação
if (idade >= 18) {
alert('Pode tirar carta de habilitação');
} else {
alert('Você é menor de idade.');
}
}
}
Nesta versão, as mensagens de erro são exibidas apenas se o usuário não fornecer um nome ou uma idade. Além disso, o código agora verifica se a idade fornecida é um número, convertendo-a para um número inteiro usando parseInt
. Isso evita problemas caso o usuário forneça uma entrada não numérica.