1
resposta

Login e senha

Gostaria de tirar uma dúvida... Observei em quanto não coloquei tentativaAtual = maximoTentativas; do alert, quando acertava na segunda vez ele pedia o login e senha. Gostaria de enteder o porque isso aconteceria?


 alert("Bem-vindo ao sistema " + loginInformado);
            tentativaAtual = maximoTentativas;
<meta charset="UTF-8">
<script>

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

    contador=1
    while(contador<=3){
    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");


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

            alert("Bem-vindo ao sistema " + loginInformado);
            tentativaAtual = maximoTentativas;
} else {
    if(contador==3)
            alert("Numero de tentativas ultrapassado!");
    else{
    alert("Login inválido.Tente novamente!")
    }
}
    contador=contador+1

    }


</script>
1 resposta

Olá!

As variáveis tentativaAtual e maximoTentativas não foram declaradas. Então se você deixar tentativaAtual = maximoTentativas, e entrar com o login correto, o programa exibe a mensagem de boas vindas e para (dá erro dizendo que a maximoTentativas não foi definido). Por outro lado, se você entrar com o login incorreto, o programa não entra na condicional onde está tentativaAtual = maximoTentativas e irá pedir o login novamente.