Criei a solução com duas novas variáveis tentativas e usuario, uma para gerenciar a quantidade de tentativas e outra para a veracidade do usuário. Usei também 3 if para as condições e na segunda if tem um while para as tentativas. Pode ser considerada uma boa solução?
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativas = 3;
var usuario = false;
var loginInformado = prompt("Informe seu nome de usuário");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
usuario = true;
}
if(tentativas>0 && usuario== false){
while(tentativas>0 && usuario==false){
alert("Login inválido! você possui " + tentativas + " tentativas.");
loginInformado = prompt("Informe seu nome de usuário");
senhaInformada = prompt("Informe sua senha novamente: ");
tentativas --;
if(loginCadastrado == loginInformado && senhaCadastrada == senhaInformada){
usuario = true;
alert("Bem-vindo ao sistema " + loginInformado);
}
}
}
if(usuario == false){
alert("Usuário bloqueado! Contate a administração.");
}
</script>