Oi Everton, tudo bem contigo? Espero que sim!
Seu código está bem organizado, parabéns! No entanto tenho algumas sugestões de alteração:
- As variáveis nome e idade já foram declaradas anteriormente, então não é necessário declará-las novamente dentro do bloco condicional.
- Ao usar o prompt, os valores de entrada são sempre do tipo string. Se você quiser comparar a idade com um número, é necessário converter a entrada para número usando parseInt()ou Number().
- A condição do if está correta, mas você pode adicionar uma mensagem de erro no caso contrário.
Deixo abaixo o código já com as alterações sugeridas:
alert('Boas vindas ao nosso site');
let nome = 'Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
// Verifica se o nome e a idade foram preenchidos
if (!nome || !idade) {
    alert('Erro! Preencha todos os campos.');
    let mensagemDeErro = "Erro! Preencha todos os campos.";
    alert(mensagemDeErro);
} else {
    idade = parseInt(idade); // Converte a idade para número
    if (idade >= 18) {
        alert('Pode tirar a Habilitação');
    } else {
        alert('Desculpe, você não tem idade suficiente para tirar a Habilitação.');
    }
}
Nessa correção, a conversão da idade para um número inteiro (parseInt(idade)) é realizada para que a comparação no if seja feita corretamente. Além disso, uma mensagem de erro é exibida se o nome ou a idade não forem preenchidos.
Espero ter ajudado!
Caso tenha dúvidas, fico à disposição.
Abraços e bons estudos!