Oi ,
Seu código não está rodando porque você está declarando as variáveis nome e idade com let mais de uma vez no mesmo escopo. 😳
Em JavaScript, quando você usa let para declarar uma variável, ela só pode ser declarada uma vez dentro do mesmo bloco de código.
No seu caso, você declarou nome e idade no início do script e depois tentou declará-las novamente usando prompt.
Para corrigir isso, você pode remover as declarações iniciais de nome e idade (linhas 2 e 3) ou remover o let na segunda chamada da variável. 🤔
Como deveria ficar:
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"; // removi o prompt
alert(mensagemdeErro);
nome = prompt("Nome:"); // removi o let
idade = prompt("Digite sua idade"); // removi o let
if (idade >= 18) {
alert('Pode tirar a habilitação!');
}
Para saber mais: Declarações e Escopo - Este link da documentação da Mozilla explica como funcionam as declarações de variáveis em JavaScript e seus escopos.
Continue praticando e explorando o mundo da programação! 💪

Caso este post o tenha ajudado,
marque-o como solucionado ☑️.
Bons Estudos! 🤓