В този пример ще се научите да пишете програма на JavaScript, която ще проверява дали една година е високосна или не.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- Дата и час на JavaScript
- JavaScript, ако … друго Изявление
Годината е високосна, ако са изпълнени следните условия:
- Годината е кратна на 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: Проверете високосната година с помощта на 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);
Изход
Въведете година: 2000 2000 е високосна
В горната програма се проверява месец февруари, ако съдържа 29 дни.
Ако месец февруари съдържа 29 дни, това ще бъде високосна година.
В new Date(2000, 1, 29)
представено на датата и часа в съответствие с посочените аргументи.
Вторник, 29 февруари 2000 г. 00:00:00 GMT + 0545 (+0545)
В getDate()
метода връща число на месеца.