1
resposta

Não compreendi a lógica

Não consegui compreender a lógica do uso da "var achou = false". Entendo que ela declara que é falso, porém como o programa sabe que, de fato é falso? Por isso criei esse outro cófigo, que é mais longo, mas faz sentido na minha leitura. Porém gostaria de entender a lógica do primeiro, por ser mais sucinto

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>

    var segredos = [5,7,10,2,3];

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

    function verifica() {

            for(var posicao = 0; posicao < segredos.length ; posicao++) {

                if(input.value == segredos[posicao]) {

                    alert("Você ACERTOU!");
                    break;
            } else {
                if(input.value != segredos[posicao]) {
            alert("Você errou!");
            break;
            }
        }

        }

                input.value = "";
                input.focus();

    }

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

    button.onclick = verifica;

</script>
1 resposta

Oi, Andreza.

O código sabe que é falso justamente por ter sido declarada como falso. O programa sempre acredita na informação que ele recebe.

Seu código também está certo, mas o mostrado na aula é mais otimizado, o que é o ideal.

Espero ter ajudado. :)