У овом примеру ћете научити да напишете ЈаваСцрипт програм који ће проверавати да ли је година преступна или не.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт датум и време
- ЈаваСцрипт иф … елсе Изјава
Година је преступна ако су испуњени следећи услови:
- Година је вишеструка од 400 .
- Година је вишеструка од 4, а не вишеструка од 100 .
Пример 1: Проверите преступну годину користећи ако … друго
// 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);
Оутпут
Унесите годину: 2000. 2000. је преступна
У горњем програму проверавају се три услова како би се утврдило да ли је година преступна или не.
%
Оператор враћа остатак поделе.
Пример 2: Провера преступне године помоћу невДате ()
// 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);
Оутпут
Унесите годину: 2000. 2000. је преступна
У горњем програму, месец фебруар се проверава ако садржи 29 дана.
Ако месец фебруар садржи 29 дана, биће то преступна година.
new Date(2000, 1, 29)
Даје датум и време према наведеним аргументима.
Уторак, 29. фебруар 2000. 00:00:00 ГМТ + 0545 (+0545)
getDate()
Метод враћа дан у месецу.