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".