Olá, Eduardo!
Pelo que vi no seu código, você está utilizando algumas funções básicas do JavaScript para interagir com o usuário. Vou fazer alguns comentários e sugestões sobre o que você escreveu:
Variáveis e alert: Você está usando alert para exibir mensagens, o que é ótimo para testes simples. Note que o alert interrompe o fluxo da página até que o usuário feche a janela, então use com moderação.
Uso de prompt: O prompt é usado para capturar entradas do usuário. Lembre-se de que ele sempre retorna uma string, então, ao capturar a idade, você pode querer convertê-la para um número usando parseInt ou Number:
let idadeUsuario = parseInt(prompt("Informe a sua idade: "));
Condição if: A sua condição está correta para verificar se o usuário tem 18 anos ou mais. Apenas certifique-se de que a conversão de string para número foi feita corretamente, como mencionei acima.
Mensagens de erro: Você definiu a variável mensagemDeErro e a usou corretamente no console.log e alert. Isso é uma boa prática para evitar repetição de código.
Sugestão de melhoria: Se quiser melhorar a usabilidade, pode usar console.log para depuração em vez de alert, que é menos intrusivo.
Espero ter ajudado e bons estudos!