Olá Antônio, tudo bem com você?
Peço desculpas pela demora em lhe responder.
No código apresentado, está sendo levado erro no momento da execução devido à falta de uma chave (}) para realizar o fechamento do laço de repetição while. Peço que acima da tag </script> adicione a seguinte chave: }.
Após essa correção, será necessário realizar outras modificações no código, para que a lógica de funcionamento dele trabalhe como esperado. Deixo abaixo os pontos que devem ser modificados.
Código completo com as mudanças aplicadas
<meta charset="UTF-8">
<script>
function mostra() {
document.write();
}
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var chances = 1
var maximoChances = 4
while (chances < maximoChances) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
chances = maximoChances
} else {
if( chances == maximoChances ) {
alert("Login inválido. Sem tentativas");
} else {
alert("Login inválido. Tente novamente.");
chances = chances + 1;
}
}
}
</script>
Espero ter ajudado. Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!