Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Unir as condicionais com &&

Em minhas condicionais if coloquei duas opções de mensagem caso o usuário digite um valor muito próximo do correto (1 a menos ou um a +). O código funciona quando digito as condições separadamente, mas se eu tento unir a instrução com && ele para de funcionar. Gostaria de deixar assim: if(resposta == numero - 1 && resposta == numero + 1){ mostra ("Quase acertou. Tente novamente!")

<meta CHARSET = "UTF-8">
<script>
function mostra(frase){
    document.write(frase);
    document.write("<br>");

}
function parabens(frase){
    document.write("<h1>" + frase);

}

var numero = Math.round(Math.random () * 10);
console.log(numero);
var resposta = parseInt(prompt("Entre 0 e 10 adivinhe o número escolhido."));
mostra ("O numero escolhido foi " + numero);


if(resposta == numero){
    parabens ("Você está certo!");
}
if(resposta != numero){
    mostra ("Não foi dessa vez!");
}
if(resposta == numero - 1){
    mostra ("Quase acertou. Tente novamente!")
}
if(resposta == numero + 1){
    mostra ("<h1> Quase acertou. Tente novamente!</h1>")
}

</script>

3 respostas
solução!

Oi Jhemili tudo bem?

Você está usando o E mas tem que usar o OU cujo símbolo no javascript é ||

Porque o número tem que ser um número acima OU um número abaixo.

Espero ter ajudado!!!

Ajudou sim. Muito obrigada André!

Disponha e bons estudos!!!