Seguindo a ideia do desafio acredito que o código ficaria mais ou menos assim:
alert("Boas vindas ao nosso site!");
let nome = 'Lua'; let idade = 18; let numeroDeVendas = 50; let saldoDisponivel = 1000; let mensagemError = 'Erro! Preencha todos os campos!';
alert(mensagemError);
nome = prompt('Usuario: '); idade = prompt('Idade: ');
// Na validação da idade notei que ao utilizar o sinal de "+", ao salvar e executar o site. Era retornado a mensagem sem um espaçamento do nome para a mensagem. //
if (idade >= 18){ alert(nome + 'Você tem idaide para tirar habilitação!'); } else{ alert(nome + ' VocÊ ainda não tem permissão para tirar habilitação!') }
Sugestão de melhoria do codigo:
alert("Boas-vindas ao nosso site!");
const mensagemErro = 'Erro! Preencha todos os campos!'; alert(mensagemErro);
let nome = prompt('Digite seu nome: '); let idade = parseInt(prompt('Digite sua idade: '), 10);
// Verificando se a idade é um número válido //
if (isNaN(idade)) {
alert('Por favor, insira uma idade válida!');
} else {
if (idade >= 18) {
alert(${nome}, você tem idade para tirar habilitação!
);
} else {
alert(${nome}, você ainda não tem idade para tirar habilitação!
);
}
}
// Então para corrigir em vez de usar "+", utilizei template literals "(${})", que além de deixar o código mais legível, acrescentaria o espaço. // Usei parseInt para garantir que a idade seja convertida para um número, e adicionei uma validação para verificar se o usuário inseriu um número válido. // Mantive o uso de const para a variável mensagemErro, já que o valor não será alterado. // Agora o código verifica se a idade inserida é um número, e se não for, exibe uma mensagem apropriada.