KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 28.
Odwołaniem do imienia Agata, zawartym w przedstawionej tablicy JavaScript, jest element

var Imiona = new Array('Anna','Joanna','Monika','Agata');

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W JavaScript tablice są indeksowane od zera, więc pierwszy element ma indeks 0. Dla
['Anna','Joanna','Monika','Agata']
imię "Agata" jest czwartym elementem, czyli ma indeks 3. Dlatego poprawne odwołanie to Imiona[3], a nie 4 ani zapis z tekstem w nawiasach.

Pełne wyjaśnienie:

W JavaScript elementy tablicy (Array) są numerowane od 0, co nazywa się indeksowaniem 0-based. Oznacza to, że dla tablicy:

['Anna','Joanna','Monika','Agata']

  • pod indeksem 0 znajduje się "Anna",
  • pod indeksem 1 znajduje się "Joanna",
  • pod indeksem 2 znajduje się "Monika",
  • pod indeksem 3 znajduje się "Agata".

Dlatego poprawne odwołanie do imienia "Agata" ma postać Imiona[3]; — wskazuje ono czwartą pozycję w tablicy, ale z uwzględnieniem numeracji startującej od zera.

Dlaczego pozostałe odpowiedzi są błędne?

  • "Imiona[4];" próbuje pobrać piąty element. W tej tablicy są 4 elementy (indeksy 0–3), więc wynik będzie undefined.
  • "Imiona[Agata];" traktuje Agata jako nazwę zmiennej. Jeśli taka zmienna nie istnieje, wystąpi błąd odniesienia (ReferenceError). Nawet gdyby istniała, tablica i tak oczekuje indeksu liczbowego.
  • "Imiona['Agata'];" używa napisu jako "klucza". Tablica nie jest mapą wartości po nazwach; zapis z napisem odwołuje się do własności obiektu (property), a nie do elementu o danej wartości, więc nie zwróci "Agata".

Wskazówka egzaminacyjna: zawsze rozpisz sobie krótko indeksy nad elementami (0,1,2,3...), aby uniknąć typowego błędu "o jeden".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że pierwszy element tablicy ma indeks 0, drugi ma indeks 1 itd. Jeśli tablica ma 4 elementy, to poprawne indeksy to 0, 1, 2, 3. To częste źródło błędów typu "o jeden" w zadaniach i w pętlach.
Najpierw policz pozycję elementu w zapisie tablicy, a potem odejmij 1, bo indeksy startują od 0. Dla czwartego elementu indeks wynosi 3. Alternatywnie w kodzie można użyć indexOf, które zwróci numer indeksu.
Bo w tablicy czteroelementowej ostatni poprawny indeks to 3. Odwołanie Imiona[4] wskazuje piąty element, którego nie ma, więc JavaScript zwraca undefined. To typowy błąd wynikający z mylenia numeru elementu z indeksem.
Nie w sensie "znajdź element o wartości 'Agata'". Zapis z napisem działa jak dostęp do właściwości obiektu, a tablica przechowuje elementy pod indeksami liczbowymi. Aby znaleźć 'Agata', użyj np. Imiona.indexOf('Agata').
Bez cudzysłowu Agata jest traktowana jako nazwa zmiennej. Jeśli nie została wcześniej zdefiniowana, pojawi się ReferenceError. W zadaniach o tablicach zwykle oczekuje się indeksu liczbowego, np. 3, a nie nazwy zmiennej.
Tablica (Array) służy do przechowywania danych w kolejności i pobierania ich po indeksie liczbowym. Obiekt (Object) przechowuje pary klucz–wartość i odwołujesz się do nich po nazwie właściwości. Mylenie tych struktur często prowadzi do błędnych odpowiedzi typu użycie napisu jako indeksu.
Gdy chcesz znaleźć pozycję (indeks) pierwszego wystąpienia danej wartości w tablicy, np. imienia. Metoda zwraca indeks liczbowy albo -1, jeśli wartości nie ma. To przydatne, gdy nie znasz wcześniej położenia elementu.
To klasyczny błąd "off-by-one": uczący się liczy elementy 1,2,3,4 i przenosi to wprost na indeksy. W JavaScript indeks jest przesunięty o 1, bo zaczyna się od 0. Pomaga dopisanie indeksów nad elementami przed wyborem odpowiedzi.
Najczęściej używa się zapisu z nawiasami kwadratowymi, np. ['Anna','Joanna'], bo jest czytelny i standardowy. Istnieje też konstruktor Array, ale bywa mniej przejrzysty. Na egzaminie ważniejsze jest rozumienie indeksów niż konkretnej formy tworzenia.
1) Odczytaj elementy tablicy w kolejności.
2) Dopisz indeksy od 0.
3) Znajdź wartość, o którą pytają.
4) Wybierz zapis w formie nazwaTablicy[indeks]. Ten schemat minimalizuje pomyłki i przyspiesza odpowiedź.
info

Statystycznie 83% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że w JavaScript tablice są indeksowane od zera, więc pierwszy element ma indeks 0.

Źródła:

  • MDN Web Docs: Array - opis indeksowania i zachowania tablic (sekcja o elementach i indeksach), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array (dostęp 2026-02-27)
  • MDN Web Docs: Indexed collections - wyjaśnienie kolekcji indeksowanych (Array) i indeksów od 0, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections (dostęp 2026-02-27)
  • ECMA-262 (ECMAScript Language Specification): definicja obiektu Array i dostępu do elementów przez właściwości o nazwach będących indeksami, https://tc39.es/ecma262/#sec-array-objects (dostęp 2026-02-27)

Materiały:

  • Dokumentacja MDN dotycząca obiektu Array i indeksowania
  • Podstawy JavaScript: typy danych i struktury (tablice vs obiekty)
  • Ćwiczenia z pętlami i dostępem do elementów tablicy (for, for...of, forEach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego