Olá, Isac, como vai?
Essa mensagem de erro ocorre quando o código JavaScript é executado em um ambiente que não possui os objetos do navegador. As funções alert e prompt fazem parte da API do browser, ou seja, funcionam quando o script roda dentro de uma página HTML, no Google Chrome, Firefox, Edge e similares. Quando o arquivo é executado pelo Node.js ou por alguma extensão que usa o runtime do Node no VS Code, essas funções não existem, resultando no ReferenceError: alert is not defined.
Para que o código funcione como apresentado na aula, é necessário executá-lo no navegador. Um exemplo simples seria criar um arquivo HTML assim:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Jogo do Número Secreto</title>
</head>
<body>
<script>
alert("Boas vindas ao jogo do número secreto");
let numeroSecreto = 5;
let chute = prompt("Escolha um número entre 1 e 10");
if (chute == numeroSecreto) {
console.log("Isso aí! Você descobriu o número secreto (5)");
}
</script>
</body>
</html>
Ou usar esse aqui que foi disponibilizado no preparando o ambiente. Ao abrir esse arquivo no navegador, o alert e o prompt serão exibidos normalmente.
O fórum segue à disposição caso queira compartilhar como está executando o arquivo ou se surgir outra dúvida no andamento do curso.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado