El paso a paso o código que hallarás en este post es la resolución más eficiente y válida que encontramos a esta duda o dilema.
Solución:
function leapYear(year)
(year % 400 == 0);
La función comprueba si febrero tiene 29 días. Si es así, entonces tenemos un año bisiesto.
ES5
function isLeap(year)
return new Date(year, 1, 29).getDate() === 29;
ES6
const isLeap = year => new Date(year, 1, 29).getDate() === 29;
Resultado
isLeap(1004) // true
isLeap(1001) // false
Kevin P. Rice proporciona una solución más rápida aquí: https://stackoverflow.com/a/11595914/5535820 Así que aquí está el código:
function leapYear(year)
return (year & 3) == 0 && ((year % 25) != 0
Tienes la posibilidad dar recomendación a esta noticia si te ayudó.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)