Olá, Cauã. Como vai?
Parabéns pelo pontapé inicial nos estudos de programação! Colocar a mão na massa e criar os seus próprios scripts é o melhor caminho para dominar o JavaScript. Você organizou muito bem o fluxo do programa, utilizando caixas de entrada (prompt) para interagir com o usuário e aplicando estruturas condicionais (if/else) corretas para tomar decisões.
Ao analisar o código que você compartilhou, notei um detalhe de sintaxe que se repete em algumas linhas e que vai impedir o navegador de rodar o seu programa corretamente. Vamos analisar esse ponto para que você consiga corrigir e ver tudo funcionando perfeitamente:
O Erro: Falta de aspas ou crases nas mensagens
No JavaScript, sempre que queremos exibir um texto na tela (uma string), precisamos envolver esse texto por aspas simples ('), aspas duplas (") ou crases (). Se deixarmos o texto solto dentro doalert()`, o navegador tentará interpretar as palavras como se fossem comandos ou variáveis do próprio código, quebrando a execução.
Além disso, quando queremos juntar um texto com uma variável usando o formato ${nome} (chamado de interpolação), o JavaScript exige que a mensagem seja envolvida obrigatoriamente por crases (` ).
Vamos ver os pontos que precisam desse ajuste:
- Como estava:
alert(Seu nome e ${nome}); - O correto (com crases):
alert(\Seu nome é ${nome}); - Como estava:
alert(Voce ganhou o jogo com ${pontos} pontos); - O correto (com crases):
alert(\Você ganhou o jogo com ${pontos} pontos);
Código Completo e Corrigido
Aqui está o seu código totalmente revisado e ajustado com as crases nos lugares corretos. Você já pode copiar, colar no seu ambiente de testes e ver rodar sem erros:
alert('Boas vindas ao site!');
// 1. Verificação do mês
let mes = prompt('Em que mês estamos?');
if (mes == 'Fevereiro') {
alert('Mês do aniversário de Cauã!');
} else {
alert('Mês errado.');
}
// 2. Captura e exibição do nome (Uso de crases para Template String)
let nome = prompt('Digite seu nome:');
alert(`Seu nome é ${nome}`);
// 3. Captura e exibição do saldo (Uso de crases)
let saldo = prompt('Digite seu saldo:');
alert(`O seu saldo é de ${saldo}`);
// 4. Sistema de pontuação (Uso de crases)
let pontos = prompt('Quantos pontos você tem?');
if (pontos >= 500) {
alert(`Você ganhou o jogo com ${pontos} pontos!`);
} else {
alert('Você perdeu o jogo.');
}
Uma dica de ouro para o desafio dos pontos
No seu teste de pontuação (pontos >= 500), o comando prompt recebe o que o usuário digita sempre como um texto (string). O JavaScript é inteligente e consegue converter isso de forma automática para número na hora de fazer a comparação, mas uma boa prática de programação é garantir essa conversão manualmente usando a função Number() ou parseInt(), evitando comportamentos estranhos no futuro. Ficaria assim:
let pontos = Number(prompt('Quantos pontos você tem?'));
Excelente trabalho para o seu primeiro post no fórum! Continue praticando firme e não hesite em mandar suas dúvidas por aqui sempre que encontrar algum comportamento inesperado.
Espero que possa ter lhe ajudado!