El programa te dirá cuantos intentos te quedan, cada vez que falle y simplemente cuando uses el último intento, no te dirá que te quedan 0 intentos porque sería muy obvio y tonto una respuesta asi por parte del programa, asi que use un condicional, donde si el valor de intentos es igual a 0, simplemente te responda que te quedaste sin intentos.
<meta charset="UTF-8">
<big><h1>Programa: Inicio de Sesión</h1></big>
<script>
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
for(var intento= 2; intento>=0; intento--)
{
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada )
{
alert("Bienvenido al sistema " + inicioDeSesionIngresado);
break;
}
else
{
if(intento>=1)
{
alert("inicio de sesión inválido. Favor intente de nuevo, "+intento+" intentos restantes");
}
else if(intento==0)
{
alert("Totalidad de intentos agotados");
}
}
}
if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada )
{
document.write("<big><big>Bienvenido al sistema</big></big> " + "<big><big>"+ inicioDeSesionIngresado + "</big></big>");
}
else {
document.write("Inicio de sesión inválido, demasiados intentos fallidos, por favor comuníquese con servicio al cliente.");
}
document.write("<br><br>Fin");
</script>