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

Dúvida input.value = "";

Oi gente! Fiquei com uma dúvida a respeito do código.

Na minha cabeça se no código é feito input.value = ""; antes de chamar a função verifica o valor do meu input seria ''vazio'' e então eu nunca acertaria o segredo. Mas isso não é o que acontece e queria entender o porque, se pudessem explicar.

Não sei se ficou claro a dúvida rs.

1 resposta
solução!

Olá Giullia, tudo bem ? =D

Então, eu não sei se entendi totalmente a sua dúvida, mas se o código estiver assim:

    var segredo = Math.round(Math.random() * 10);

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

    function verifica() {


        if(input.value == segredo) {

        alert("Você ACERTOU!");
        } else {

        alert("Você ERROU!!!!!!!!");
        }
        input.value = "";
        input.focus();

    }

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

    button.onclick = verifica;

Não teremos problemas pois só fazemos o input.value == "" após fazer a verificação, agora realmente se tivermos:

  function verifica() {
        input.value = "";
        if(input.value == segredo) {

Ai sim teríamos esse problema que você comentou, pois antes de verificar o valor estaríamos zerando

Mas fora isso o input.value pega o que está dentro do campo naquele momento

Mas caso não tenha sido esse o problema, você pode dar um exemplo :)

Abraços e Bons Estudos!