Olá, o meu código esta diferente do código do professor, mas ele funciona. Eu não usei duas variáveis para fazer a "condição / comparação" do meu "while" e eu precisei usar um total de 3 "if" para meu código funcionar corretamente. Meu código ficou mais "verboso", não sei se é o mais adequado neste caso. Segue código:
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativaExtra = 2;
while(tentativaExtra >= 0){
var loginInformado = prompt("Informe seu login:");
var senhaInformada = prompt("Informe sua senha:");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema: " + loginInformado);
tentativaExtra = -1;
} else if (tentativaExtra > 0) {
alert("Login inválido. Você tem " + tentativaExtra + " tentativas restantes. Tente novamente!");
tentativaExtra--;
} else if(tentativaExtra == 0){
alert("Login inválido. Você tem " + tentativaExtra + " tentativas restantes. Seu acesso foi bloqueado! Contate o administrador.");
tentativaExtra = -1;
}
}
</script>Bons estudos à todos!