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

Porque contador já assume o valor de 4, sem pedir novamente as senhas?

<meta charset="UTF-8">
<script>

    var contador = 1
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    while(contador != 0) {

    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

            alert("Bem-vindo ao sistema " + loginInformado);
            contador = 0
        }   
            else {
                alert("Login inválido. Tente novamente");
                contador = contador + 1
            }

        if(contador = 4) {
            alert("Seu acesso foi bloqueado, contacte o administrador")
            contador = 0;
        }            

    }                
</script>
2 respostas
solução!

Oi, Alan! Isto está acontecendo por conta de um erro de sintaxe. Você escreveu "contador = 4" (contador recebe 4), sendo que deveria ser "contador == 4" (contador igual a 4).

Verdade meu amigo, que vacilo...... Trouxe um lastro do VBA, até desacostumar é osso rs. Obrigado pela ajuda!