KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 29.
Które metody odnoszą się do predefiniowanego obiektu Date w języku JavaScript?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Metody getMonth() i getDay() należą do wbudowanego obiektu Date w JavaScript: pierwsza zwraca numer miesiąca (0–11), a druga numer dnia tygodnia (0–6). fromCodePoint() dotyczy String, concat()/pop() dotyczą Array, a row() nie jest standardową metodą JS.

Pełne wyjaśnienie:

Obiekt Date w JavaScript jest wbudowanym (predefiniowanym) obiektem służącym do pracy z datą i czasem. Udostępnia zestaw metod pozwalających odczytywać składniki daty, np. miesiąc, dzień tygodnia czy dzień miesiąca.

Odpowiedź "getMonth() oraz getDay()" jest poprawna, ponieważ obie nazwy są metodami instancji Date. getMonth() zwraca numer miesiąca w zakresie 0–11 (co jest częstą pułapką: styczeń to 0), natomiast getDay() zwraca numer dnia tygodnia w zakresie 0–6 (kolejna typowa pułapka: to nie jest dzień miesiąca).

Pozostałe propozycje nie dotyczą Date:

  • "fromCodePoint()" to funkcja/metoda związana z obiektem String i służy do tworzenia znaków z kodów Unicode, więc nie jest metodą Date.
  • "concat() oraz pop()" to metody kojarzone z tablicami (Array): concat() łączy tablice, a pop() usuwa ostatni element. Nie służą do obsługi dat.
  • "row()" nie jest standardową metodą JavaScript dla wbudowanych obiektów (może występować w bibliotekach, ale nie w standardzie języka), więc nie spełnia warunku pytania.

Wskazówka egzaminacyjna: warto pamiętać o parze często mylonych metod getDay() (dzień tygodnia) i getDate() (dzień miesiąca). Jeśli w pytaniu chodzi o "przynależność do Date", kluczowe jest rozpoznanie, do jakiego obiektu należy dana metoda, a nie tylko skojarzenie nazwy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Obiekt Date to wbudowany obiekt JavaScript do pracy z datą i czasem. Reprezentuje moment w czasie i udostępnia metody do odczytu oraz modyfikacji składników daty, np. miesiąca, dnia tygodnia czy godzin.
getMonth() zwraca numer miesiąca w zakresie 0–11, gdzie 0 oznacza styczeń, a 11 grudzień. To częsty "haczyk" na egzaminie, bo wiele osób oczekuje zakresu 1–12.
Nazwy są podobne, ale znaczenie inne: getDay() zwraca dzień tygodnia (0–6), a getDate() zwraca dzień miesiąca (1–31). Błąd wynika z automatycznego kojarzenia "day" z datą w miesiącu.
getDay() zwraca numer dnia tygodnia w zakresie 0–6. W typowej implementacji 0 oznacza niedzielę, a 6 sobotę. To nie jest numer dnia miesiąca.
Nie. fromCodePoint() jest związane z obiektem String i służy do tworzenia znaków z kodów Unicode. Nie ma związku z odczytem lub formatowaniem dat, więc nie należy do Date.
Najpewniejsze jest skojarzenie metody z obszarem zastosowania: Date ma metody typu getMonth/getFullYear, Array ma pop/push/concat, a String ma metody znakowe. W razie wątpliwości myśl: "czy to dotyczy czasu, tablicy, czy tekstu?".
Używa się ich m.in. w kalendarzach i widokach terminarza, do wyświetlania dat w UI oraz przy walidacji/formatowaniu. Przykład: inny tekst dla weekendu na podstawie getDay() albo wyświetlenie nazwy miesiąca na podstawie getMonth().
Nie. concat() i pop() to typowe metody obiektu Array (tablic): pierwsza łączy tablice, a druga usuwa ostatni element. Jeśli w pytaniu jest o Date, te metody są dystraktorami.
Oznacza to, że jest dostępny w języku "od razu", bez instalowania bibliotek. JavaScript dostarcza go jako część standardu, podobnie jak Array i String, wraz z określonym zestawem metod.
Najczęściej błędnie wyliczysz lub wyświetlisz datę w kalendarzu: np. zamiast "3. dzień miesiąca" dostaniesz "środa" (albo numer dnia tygodnia). Skutek to przesunięte terminy, złe etykiety dni i niepoprawna walidacja formularzy.
info

To pytanie poprawnie rozwiązuje 55% zdających egzamin. średnie

Eksperci podkreślają: "Metody getMonth() i getDay() należą do wbudowanego obiektu Date w JavaScript: pierwsza zwraca numer miesiąca (0–11), a druga numer dnia tygodnia (0–6)."

Źródła:

  • MDN Web Docs: Date — Methods (getMonth, getDay), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date (dostęp: 2026-02-27)
  • ECMA-262 (ECMAScript Language Specification): Date Objects, https://tc39.es/ecma262/ (sekcja dotycząca Date; dostęp: 2026-02-27)
  • MDN Web Docs: String.fromCodePoint(), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint (dostęp: 2026-02-27)

Materiały:

  • MDN Web Docs: Date (opis metod i przykłady użycia)
  • MDN Web Docs: Array (metody concat, pop i inne)
  • MDN Web Docs: String.fromCodePoint (metody/funkcje związane z Unicode)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego