Eu usei uma função que ainda não foi citado, mas como já vi Python trouxe ele para esse código. É possível usar o "break", forçando o programa a parar. É simples mas facilita muito o código.
<meta charset="UTF-8">
<script>
var tentativas = 0
while(tentativas <= 3) {
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);
break
}
else {
alert("Login inválido. Tente novamente");
tentativas += 1;
if(tentativas == 3) {
alert("Tentativas esgotadas!");
}
}
}
</script>