Fiz uma alteração bem sutil no código para a condição TRUE do primeiro IF de dentro do WHILE.
Ao invés de colocar tentativaAtual = maximoTentativas;, ou como no meu caso, qtdTentativa = maxTentativa, achei mais adequado usar o comando break pra encerrar o loop.
<h1>Exercício - While</h1>
<font face="Courier New">
<script>
function saltaLinha() {
document.write("<br>");
}
function exibeTexto(texto){
document.write(texto);
saltaLinha();
}
usuarioCadastrado = "Jailton";
senhaCadastrada = "1234";
maxTentativa = 3;
qtdTentativa = 1;
while (qtdTentativa <= maxTentativa) {
usuarioInformado = prompt("Usuário:");
senhaInformada = prompt("Senha:");
if (usuarioInformado == usuarioCadastrado && senhaInformada == senhaCadastrada) {
alert("Login realizado com suscesso! Aguarde...");
exibeTexto("Olá " + usuarioInformado + ", seja bem-vindo!");
break;
} else {
if (qtdTentativa == 3) {
alert("Você esgotou o número de tentativas de login...\nNúmero de tentativas realizadas: " + qtdTentativa + "/" + maxTentativa);
exibeTexto("Sistema temporariamente bloqueado!");
} else {
alert("Usuário e/ou senha inválidos. Tente novamente!\nNúmero de tentativas realizadas: " + qtdTentativa + "/" + maxTentativa);
}
qtdTentativa = qtdTentativa + 1;
}
}
exibeTexto("FIM...");
</script>