Finalizei o curso porém fiquei com uma duvida. Quando recarrego a pagina do projeto e deixo no prompt ("Escolha um número ... ") e mudo de aba no navegador, ao retornar ao prompt e acertar percebo que varias tentativas foram incrementadas:
Eu entendo que a estrutura do loop está girando várias vezes, mas fiquei em dúvida do por que o loop funciona mesmo sem a entrada da variável no prompt e por que só acontece isso ao mudar a aba do navegador (se não mudar a tentativa não incrementa independente do tempo).
Meu código está como na aula:
alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 5//parseInt(Math.random() * 10 + 1);
console.log(numeroSecreto)
let chute;
let tentativas = 1;
// enquanto chute não for igual ao n.s.
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 10');
// se chute for igual ao número secreto
if (chute == numeroSecreto) {
break;
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
// tentativas = tentativas + 1
tentativas++;
}
}
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa'
alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} ${palavraTentativa}`);