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

Alguem pode me ajudar a achar onde está o erro. Está apenas aparecendo o resultado errado

<meta charset="UTF-8">

<input/>

<button>Compare a sua senha</button>

<script>
    var senhas = [3,4,6,8]

    var input = document.querySelector("input");
    input.focus() ;
    function Verifica() {

        var achou = false

        for(var posiçao = 0; posiçao < senhas.lenght;posiçao++){
            if(input.value == segredos[posicao]) {
                alert("VOCE ACERTOU !!");
                achou = true ;
                break
            }3

    }    

    if (achou == false)    {
        alert("VOCE ERROU !!")
    }
    input.value = ""
    input.focus();

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

    button.onclick = Verifica;
</script>
1 resposta
solução!

Oi Andrey, tudo certo?

No seu for, você está escrevendo lenght, mas na verdade o correto é length, veja abaixo como deveria ficar:

for(var posiçao = 0; posiçao < senhas.length; posiçao++){
}

Além disso, dentro do if desse for, você está utilizando uma variável chamada segredos, porém essa variável não existe, o correto seria utilizar a variável senhas, veja abaixo:

for(var posiçao = 0; posiçao < senhas.length;posiçao++){
    if(input.value == senhas[posiçao]) {
        // Código aqui
    }

Agora deve funcionar como o esperado! Lembrando também que você está usando a variável posiçao, e não posicao.

Espero ter ajudado, bons estudos =)