Oi Dorival!
Olha, pelo que entendi, você deve comparar se o login e a senha informadas são iguais às registradas nas variáveis loginCadastrada e senhaCadastrada, certo? Pensando por aí, a linha de código while (loginCadastrado = false)
não me faz muito sentido, uma vez que essa instrução não vai comparar as informações das variáveis.
Eu escrevi desse jeito e funcionou, veja se te ajuda
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
var contador = 0;
while(contador <= 2) {
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
} else if (loginCadastrado != loginInformado && senhaCadastrada != senhaInformada && contador < 2) {
contador++
alert("Login inválido. Tente novamente");
loginInformado = prompt("Informe seu login");
senhaInformada = prompt("Informe sua senha");
} else if (contador == 2) {
alert("Você digitou o login errado mais de 3 vezes! Usuário bloqueado")
}
}
</script>
Coloquei uma instrução a mais no final, caso o usuário erre três vezes, aparece um alert informando que ele não tem mais tentativas de login.
Espero ter te ajudado, qualquer coisa, estamos aí!