1
resposta

Era pro console ficar daquele jeito ali msm??

alert("Boas vindas ao jogo do numero secreto!");

let numeroSecreto = 8;
console.log(`Número secreto é ${numeroSecreto}`);

let chute = prompt("Digite um numero dentre 0 a 10");
console.log(`O chute do usário foi: ${chute}`);

if (chute === numeroSecreto) {
    alert("Você acertou!");
} else {
   console.log(`O usuário errou o número secreto ${numeroSecreto}`);
    alert(`Você errou! O numero secreto era ${numeroSecreto}`);
}
1 resposta

Olá, Alysson, como vai?

O comportamento que você observou no console está correto e é exatamente o propósito do exercício. O uso do console.log permite que você, como desenvolvedor, acompanhe o que acontece nos bastidores do código sem que o usuário final veja essas informações. No seu código, as mensagens exibem o valor da variável do número secreto e o valor digitado no prompt, o que é fundamental para validar se a lógica de comparação está recebendo os dados esperados.

Uma observação importante no seu código é a comparação entre a variável chute e numeroSecreto dentro do bloco if. O comando prompt sempre retorna uma string, enquanto o seu número secreto é um numeral. Ao utilizar o operador de igualdade estrita com três sinais de igual, o JavaScript verifica tanto o valor quanto o tipo do dado, o que resultará em erro na validação mesmo que o número digitado seja o correto. Para garantir que a comparação funcione conforme o esperado, você pode converter o retorno do prompt para um número ou utilizar apenas dois sinais de igual.

Parabéns por aplicar as ferramentas de depuração no seu aprendizado e continue compartilhando seus códigos para fortalecer sua evolução na lógica de programação.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!