Bueno les comparto esto, en el caso que el usuario no quiera asignar un año pondrá solo un 0 y se calculará con el año actual
- Pregunta al usuario si quiere ingresar un año para calcular, y si no quiere que escriba un 0 (cero)
- En caso que el usuario escriba los últimos 2 dígitos del año, se le volverá a preguntar
- En caso que el usuario ingrese un número del 0 al 9 este lo tomará como una cancelación y usará el año actual
<meta charset="UTF-8">
<h1>Años de los mundiales</h1>
<script>
function saltoLinea() { return document.write("<br><br>") }
function imprimir(frase) {
document.write(frase);
saltoLinea();
}
var MundialInicio = 1930;
/**
* https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear
*/
const fechaActual = new Date();
var limite = prompt('Ingrese el año máximo para calcular el mundial, 0 para cancelar');
/**
* Length cuenta caracteres de un string
* https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/String/length
*/
if(limite.length >= 2 || limite.length <= 4) {
limite = prompt('Debe ser el año completo para calcular el mundial, 0 para cancelar');
}
// Por eso lo convierto acá a número, porque si no, no funciona
limite = parseInt(limite);
// Por si llega a poner un dígito
if(limite === 0 || limite <= 9) {
// Obtenemos el año actual
limite = fechaActual.getFullYear();
}
while (MundialInicio < limite) {
imprimir("Hubo mundial de la FIFA en el año: " + MundialInicio);
MundialInicio = MundialInicio + 4;
}
</script>