Resolvi testar o usuário e a senha separadamente:
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var contadorLogin = 2;
var contadorSenha = 2;
var loginInformado = prompt("Informe seu login");
var senhaInformada = "";
while (loginCadastrado != loginInformado && contadorLogin > 0) {
loginInformado = prompt("Login Inexistente! " + contadorLogin + " Tentativas restantes. Login: ");
contadorLogin--;
}
if (loginCadastrado == loginInformado) {
senhaInformada = prompt("Informe sua senha");
while (senhaCadastrada != senhaInformada && contadorSenha > 0) {
senhaInformada = prompt("Senha Incorreta! Tente novamente mais " + contadorSenha + " vez(es)");
contadorSenha--;
}
} else {
alert("Usuário inválido");
}
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
} else {
alert("Login inválido.");
}
</script>