Olá, Eudson!
O problema no seu código está na condição do if
. Você colocou 'chute == numeroSecreto'
entre aspas, o que faz com que o JavaScript entenda isso apenas como uma string (um texto), e textos diferentes de vazio sempre são avaliados como verdadeiros. Por isso, a mensagem aparece mesmo quando o número está errado.
Para corrigir, basta tirar as aspas e comparar de fato o valor da variável chute
com o numeroSecreto
. Como o prompt
retorna uma string, é interessante converter para número antes da comparação:
alert('Bem vindo ao jogo do número secreto');
let numeroSecreto = 5;
let chute = Number(prompt('Escolha um número de 1 a 10'));
if (chute === numeroSecreto) {
console.log('Isso aí! Você descobriu o número secreto (5)');
} else {
console.log('Não foi dessa vez, tente novamente!');
}
Assim, o código só vai exibir a mensagem de acerto quando o chute for exatamente igual ao número secreto.
Espero ter ajudado e bons estudos!