2
respostas

não esta identificando o .value já abre no alert("você errou!!!")

<meta charset="UTF-8">
    <input/>
    <button>compare com o meu segredo</button>
<script>
var segredo = 5;

var input = document.querySelector("input");

if(input.value == segredo){
    alert("Você acertou!!!");
}
else{
    alert("Você errou!!!");
}
</script>
2 respostas

Você terminou de ver a aula? Ele explica porque isso acontece e mostra como resolver

Como o Gustavo falou, o professor explicou na aula.

Você precisa colocar o operador condicional dentro de uma função, para ser chamada depois de algum comando. Se você manter seu código assim, o "if" vai identificar que o valor nulo dentro do input é diferente do segredo e irá aparecer a mensagem que você errou.

Então...

Primeiro você coloca o operador condicional dentro de uma função:

function verifica() {

        if (input.value == numeroPensado) {
            alert(`Você acertou! O número pensado era ${numeroPensado}.`);
        } else {
            alert(`Você errou! O número pensado era ${numeroPensado}.`)
        }

    }

Depois você deverá chamar a função por meio do botão dentro do mundo HTML:

<button onclick="verifica()">Compare com o número pensado</button>

O professor associou o botão pelo JS, porém também pode ser acionado diretemente ao HTML, como eu fiz.

Espero ter ajudado :)