let rangoUsuario = prompt("Me indicas el rango de números del uno al ?"); // el usuario indica el rango
while (isNaN(rangoUsuario) || isNaN(parseInt(rangoUsuario)) || parseInt(rangoUsuario) < 1) {
rangoUsuario = prompt("Me indicas el rango de números del uno al ?"); // el usuario indica el rango
rangoUsuario = parseInt(rangoUsuario); //
}
Primera línea:
Muestra una ventana para que el usuario escriba un número (el rango máximo).
El valor que devuelve prompt es siempre un string.
Bucle while:
El ciclo se repite mientras alguna de estas condiciones sea verdadera:
isNaN(rangoUsuario): ¿El valor ingresado NO es un número?
isNaN(parseInt(rangoUsuario)): ¿Al convertirlo a entero, sigue sin ser un número?
parseInt(rangoUsuario) < 1: ¿El número es menor que 1?
Si alguna es cierta, el usuario debe volver a ingresar el valor.
Dentro del while:
Se vuelve a pedir el número al usuario.
Luego, se convierte ese valor a entero usando parseInt y se guarda en la misma variable.