Hola. Quería dejar una pequeña observación sobre el ejemplo del profesor al ejercicio, puesto que está predeterminado para que siempre sea 3, así cambie la variable maximoIntentos a otro valor. Para lo cual he alterado esa parte del código (línea #19 si se copia integro el código). Además añadiendo la opción de break para detener el loop y advirtiendo al usuario cuántos intentos le quedan.
Mi resultado fue el siguiente:
<meta charset="UTF-8">
<h1>Tu plataforma de educación</h1>
<script>
function imprimir(frase) {
document.write(frase);
saltarlinea();
}
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
var maximoIntentos = 5;
var intentoActual = 1;
while(intentoActual <= maximoIntentos){
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
imprimir("Bienvenido al sistema user: " + inicioDeSesionIngresado);
break; // Al ingresar correctamente ambos datos salgo del loop.
} else {
if (intentoActual == maximoIntentos) {
alert("Agotaste el número permitido de intentos!");
} else {
alert("Inicio de sesión inválido. Ha intentado "+ intentoActual + " veces de un máximo de " + maximoIntentos + " intentos. Favor ingrese sus datos de nuevo.");
}
}
//Aquí es donde redirige al usuario a su nuevo intento
intentoActual++ // esto es igual que decir--> intentoActual = intentoActual + 1
}
</script>