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

Esta correto declarar as variaveis fora do laço?

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

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var loginInformado;
    var senhaInformada;
    var tentativa = 0;


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

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

            alert("Bem-vindo ao sistema " + loginInformado);
            tentativa = 3;
        } else {

            if (tentativa == 0) alert("Login inválido. Voce tem 2 tentativas");  
            if (tentativa == 1) alert("Login invalido. Voce tem 1 tentativa");
            if (tentativa == 2) alert("Login invalido. Desculpe, seu acesso foi negado!");        
        }

           tentativa++;
    }

</script>
1 resposta
solução!

Boa noite, Ricardo.

Está correto sim! Geralmente é desse jeito que declaramos as variáveis, todas no início do código.