Dni miesiąca w pętli

Praktyka: kalendarz - JavaScript od podstaw: konsola (JavaScript)

Zaczynamy od najprostszego kalendarza: numery dni w jednej linii. Ile dni ma miesiąc? Trzymamy to w tablicy (indeks 0 = styczeń), a luty poprawiamy dla roku przestępnego funkcją z tematu o refaktoryzacji. Napis budujemy w pętli i wypisujemy raz, na końcu.

const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function isLeap(year) {
  return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}

function daysInMonth(year, month) {
  if (month === 2 && isLeap(year)) return 29;
  return DAYS_IN_MONTH[month - 1];
}

const year = 2028;
const month = 2;
let line = '';
for (let d = 1; d <= daysInMonth(year, month); d++) {
  line += d + ' ';
}
console.log(`Luty ${year} ma ${daysInMonth(year, month)} dni:`);
console.log(line);

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.