Olá,
Depois de refletir um pouco achei q ficaria melhor trabalhar com o operador lógico "ou" e "diferente" ao invés de "e" e "igual". Ficou muito estranho? Analisem pfv:
Obs.: eu tinha colocado "contador" e "contadorMax", mas troquei pela sugestão do professor, afinal contador pode ser qqr coisa, "tentativa" já remete a algo mais próximo ao login e concordo q fica mais fácil de ler/entender.
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativaAtual = 0;
var maximoTentativas = 3;
while (tentativaAtual < maximoTentativas) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado != loginInformado || senhaCadastrada != senhaInformada ) {
alert("Login inválido. Tente novamente");
tentativaAtual = tentativaAtual + 1;
if (tentativaAtual == maximoTentativas){
alert("Usuário bloqueado!");
}
} else {
alert("Bem-vindo ao sistema " + loginInformado);
tentativaAtual=maximoTentativas;
}
}
</script>