Enquanto fazia um dos exercícios da plataforma sobre o jogo de adivinhar o número tentei me adiantar e dar a opção de ter repetidas tentativas com o que já sabia antes de explicarem como e tentei o seguinte código
alert ('Boas vindas ao nosso site! Vamos jogar um jogo? Tente acertar o número secreto!!'); let numeroSecreto = 17; let tentativa = prompt ("Escolha um número de 1 a 30"); if (numeroSecreto == tentativa){alert("Acertou! O número secreto era "+numeroSecreto+"!")} else {let tentativa2 = prompt("Errado :( Mas não desanime, você ainda tem 2 tentativas") if(tentativa2 == numeroSecreto){alert("Acertou! O número secreto era "+numeroSecreto+"!")} else {let tentativa3 = prompt ("Está é sua ultíma tentativa, escolha com sabedoria.") if (tentativa3 == numeroSecreto) {alert("Acertou! O número secreto era "+numeroSecreto+"!" ) } else {alert("Infelizmente suas chances acabaram :/ O número secreto era: "+numeroSecreto)} } }
)
no entanto não funcionou de primeira até que eu fiz a alteração de mudar o último if de linha e ele passou a funcionar
segue abaixo como ficou:
alert ('Boas vindas ao nosso site! Vamos jogar um jogo? Tente acertar o número secreto!!');
let numeroSecreto = 17;
let tentativa = prompt ("Escolha um número de 1 a 30");
if (numeroSecreto == tentativa){alert("Acertou! O número secreto era "+numeroSecreto+"!")} else
{let tentativa2 = prompt("Errado :( Mas não desanime, você ainda tem 2 tentativas")
if(tentativa2 == numeroSecreto){alert("Acertou! O número secreto era "+numeroSecreto+"!")} else
{let tentativa3 = prompt ("Está é sua ultíma tentativa, escolha com sabedoria.")
if (tentativa3 == numeroSecreto) {alert("Acertou! O número secreto era "+numeroSecreto+"!" ) }
else {alert("Infelizmente suas chances acabaram :/ O número secreto era: "+numeroSecreto)}
}
}
O problema já foi resolvido com essa modificação mas gostaria de saber por que no primeiro caso o if não é reconhecido como função condicional/embaralha todo o código e como o que ele estava sendo reconhecido nesse caso para tentar entender melhor oq causou o erro