Fiz de uma forma alternativa, mas realmente achei a solução do professor muito melhor. De qualquer forma, segue o meu raciocínio:
function verificacao() {
if(loginInformado == loginCadastrado && senhaInformada == senhaCadastrada){
alert("Bem-vindo ao sistema, " + loginInformado);
} else{
alert("Login inválido. Tente novamente!")
tentativas ++
}
}
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
var tentativas = 1;
verificacao();
while(tentativas <= 3 && (loginInformado != loginCadastrado || senhaInformada != senhaCadastrada)){
loginInformado = prompt("Informe seu login - " + tentativas + "ª tentativa!");
senhaInformada = prompt("Informe sua senha - " + tentativas + "ª tentativa!");
verificacao()
}