V tomto příkladu se naučíte psát program JavaScript, který ověří, zda je rok přestupným rokem nebo ne.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Datum a čas v JavaScriptu
- Prohlášení JavaScript, pokud … else
Rok je přestupným rokem, pokud jsou splněny následující podmínky:
- Rok je násobkem 400 .
- Rok je násobkem 4 a ne násobkem 100 .
Příklad 1: Zkontrolovat přestupný rok pomocí, pokud… 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);
Výstup
Zadejte rok: 2000 2000 je přestupný rok
Ve výše uvedeném programu se kontrolují tři podmínky, aby se určilo, zda je rok přestupným rokem nebo ne.
%
Operátor vrací zbytek divize.
Příklad 2: Zkontrolovat přestupný rok pomocí 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);
Výstup
Zadejte rok: 2000 2000 je přestupný rok
Ve výše uvedeném programu je kontrolován měsíc únor, pokud obsahuje 29 dní.
Pokud měsíc únor obsahuje 29 dní, bude to přestupný rok.
new Date(2000, 1, 29)
Udává datum a čas dle zadaných argumentů.
Út 29. února 2000 00:00:00 GMT + 0545 (+0545)
getDate()
Metoda vrací den v měsíci.