En este ejemplo, aprenderá a escribir un programa JavaScript que comprobará si un año es bisiesto o no.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Fecha y hora de JavaScript
- Declaración de JavaScript if … else
Un año es bisiesto si se cumplen las siguientes condiciones:
- El año es múltiplo de 400 .
- El año es un múltiplo de 4 y no un múltiplo de 100 .
Ejemplo 1: Verifique el año bisiesto usando if… else
// program to check leap year function checkLeapYear(year) ( //three conditions to find out the leap year if ((0 == year % 4) && (0 != year % 100) || (0 == year % 400)) ( console.log(year + ' is a leap year'); ) else ( console.log(year + ' is not a leap year'); ) ) // take input const year = prompt('Enter a year:'); checkLeapYear(year);
Salida
Ingrese un año: 2000 2000 es un año bisiesto
En el programa anterior, se verifican las tres condiciones para determinar si el año es bisiesto o no.
El %
operador devuelve el resto de la división.
Ejemplo 2: comprobar el año bisiesto con newDate ()
// program to check leap year function checkLeapYear(year) ( const leap = new Date(year, 1, 29).getDate() === 29; if (leap) ( console.log(year + ' is a leap year'); ) else ( console.log(year + ' is not a leap year'); ) ) // take input const year = prompt('Enter a year:'); checkLeapYear(year);
Salida
Ingrese un año: 2000 2000 es un año bisiesto
En el programa anterior, se marca el mes de febrero si contiene 29 días.
Si un mes de febrero contiene 29 días, será un año bisiesto.
El new Date(2000, 1, 29)
da la fecha y la hora de acuerdo con los argumentos especificados.
Mar 29 de febrero de 2000 00:00:00 GMT + 0545 (+0545)
El getDate()
método devuelve el día del mes.