W języku JavaScript metoda push() wywołana dla obiektu typu Array
A. usuwa ostatni element tablicy.
B. dodaje nowy element na początku tablicy.
C. dodaje nowy element na końcu tablicy.
D. sortuje elementy tablicy.
Metoda push() w JavaScript służy do dodawania jednego albo kilku elementów na końcu tablicy, czyli za ostatnim istniejącym indeksem. To jest bardzo częsta operacja w praktycznych aplikacjach webowych, np. gdy dopisujesz nowy produkt do koszyka, dodajesz komunikat do listy powiadomień albo zapisujesz kolejne dane pobrane z formularza. Przykład: const liczby = [1, 2, 3]; liczby.push(4); po tej operacji tablica ma postać [1, 2, 3, 4]. Ważny szczegół: push() modyfikuje oryginalną tablicę, a nie tworzy automatycznie nowej kopii. Dodatkowo metoda zwraca nową długość tablicy, więc const dlugosc = liczby.push(5); zapisze do zmiennej liczbę elementów po dodaniu. Z mojego doświadczenia warto to zapamiętać, bo w JavaScript łatwo pomylić metody tablicowe: push() dodaje na koniec, pop() usuwa z końca, unshift() dodaje na początek, a sort() porządkuje elementy. Dobrą praktyką jest świadome używanie metod mutujących, szczególnie w większych projektach frontendowych, np. w aplikacjach opartych o React, gdzie czasem lepiej tworzyć nową tablicę przez operator rozproszenia: const nowa = [...stara, element].
W tym pytaniu chodzi o bardzo konkretną metodę obiektu Array, a nie ogólnie o dowolną operację na tablicy. push() nie usuwa ostatniego elementu, bo za taką czynność odpowiada pop(). To częsta pomyłka, ponieważ obie nazwy są krótkie i często występują razem przy omawianiu struktur typu stos. W stosie push oznacza położenie elementu na wierzchu, a pop zdjęcie elementu z wierzchu, więc w tablicy JavaScript przekłada się to na dodanie albo usunięcie elementu z końca tablicy. push() nie dodaje też elementu na początku tablicy. Do tego służy unshift(), która przesuwa istniejące indeksy i umieszcza nową wartość pod indeksem 0. Moim zdaniem warto tu od razu kojarzyć kierunek działania: push() pracuje z końcem tablicy, unshift() z początkiem. Metoda push() nie sortuje również danych. Sortowaniem zajmuje się sort(), przy czym ona też ma swoje haczyki, bo domyślnie sortuje elementy jako teksty, więc dla liczb często trzeba przekazać funkcję porównującą, np. (a, b) => a - b. Błąd w takim pytaniu zwykle bierze się z uczenia się nazw metod bez prostych przykładów. Najbezpieczniej sprawdzać efekt na małej tablicy: const tab = ['a', 'b']; tab.push('c'); wynik to ['a', 'b', 'c']. To pokazuje jasno, że metoda dopisuje element na końcu i zmienia istniejącą tablicę, co w kodzie produkcyjnym ma znaczenie dla czytelności oraz przewidywalności działania programu.