1
resposta

continua exibindo mesmo errando

quando eu coloco um numero errado o console continua exibindo a mensagem que acertou

alert('Bem vindo ao jogo do número secreto');
let numeroSecreto = 5;
let chute = prompt('escolha um número de 1 a 10');

if ('chute == numeroSecreto') {
console.log('isso ai você descobriu o nùmero secreto (5)');
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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!