Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Lógica de programação: mergulhe em programação com JavaScript - Dúvida

alert('Boas-vindas ao jogo do número secreto');
let numeroSecreto = 5;
console.log(numeroSecreto);
let chute;

//Enquanto chute não for igual ao número secreto
while (chute !== numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 10');
    //Se chute for igual ao número secreto
    if(chute == numeroSecreto) {
        alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);
    } else {
        if(chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`);
        } else {
            alert(`O número secréto é maior que ${chute}`);
        }
    }
}

Está tudo ok ao executar ao código, ele fala se o chute é maior ou menor e etc... Porém, quando eu acerto número, ele continua perguntando qual o número secreto, já tentei colocar break e não foi, mas de qualquer forma, os instrutores do código não colocaram break...

1 resposta
solução!

Oi, Felipe! Tudo bem?

Podemos solucionar a continuação do loop mesmo depois que acertamos o número secreto, apenas substituindo a condição while (chute !== numeroSecreto) por while (chute != numeroSecreto), pois quando usamos o operador !== estamos comparando tanto o valor quanto o tipo de variável. Porém, a função prompt retorna uma string, logo, estamos comparando essa string com um número (numeroSecreto), nunca sendo iguais em termos de tipo, mesmo que sejam em termos de valor.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓