Bati a cabeça mesmo para tentar resolver esse desafio, e tentei muitas coisa que não davam certo kkkkkkkk, mudei minha estratégia várias vezes, tentando criar funções para as variáveis, criando while dentro do else, dentro do if e até mudando a forma de contagem das tentativas, seja crescendo ou decrescendo valor kkkkkkkkk, mas enfim consegui chegar a um entendimento de todas as minhas falhas e o que poderia ocorrer caso eu seguisse por esses caminhos e deu no que deu, fiquei feliz de resolver esse por algum motivo. Adaptei o if dentro do else depois que vi o do professor, para informar das tentativas esgotadas.
<meta charset="UTF-8">
<script>
var tentativas = 3;
while( tentativas >= 1){
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
tentativas -= 3;
}
else {
if (tentativas == 1) {
alert("Número permitido de tentativas ultrapassado!");
}
else {
alert("Login inválido. Tente novamente");
}
}
tentativas -= 1;
}
</script>