Olá, Kleber, tudo bem?
O erro está ocorrendo por que as funções "prompt()" e "alert()" fazem parte do ambiente JavaScript do navegador e não é suportada diretamente em ambientes como o Visual Studio Code fora de um navegador. No VSCode, você não terá acesso a recursos específicos do navegador, como "prompt()" e "alert()".
Uma solução é instalar o módulo 'prompt-sync', que é permite a utilização em ambientes Node.js, onde a função 'prompt()' não está disponível.
Para rodar o código diretamente no VSCode com o módulo 'prompt-sync' siga esses passos:
1 - Instale o módulo usando o seguinte comando no terminal:
npm install prompt-sync
2 - Após instalar, importe o módulo para o seu código com a função 'require()' juntamente com a lógica desenvolvida:
const prompt = require("prompt-sync")();
nome = prompt("Qual seu nome? ");
idade = prompt("Qual sua idade? ");
if (idade >= 18) {
console.log("Pode tirar a habilitação!");
} else {
console.log(
"Você não tem idade suficiente para tirar a carteira de habilitação"
);
}
Lembrando que o módulo "prompt-sync" é apenas para a função "prompt()". Utilizei o "console.log()" no lugar do "alert()" (que é uma função específica do navegador). Desse jeito você não precisa criar um arquivo "index.html" e pode rodar seu código direto do arquivo "HoraDaPratica.js".