KWALIFIKACJA INF3 - CZERWIEC 2024 (test 2)

PYTANIE NR 7.
Który zapis tworzący tablicę w JavaScript jest niepoprawny składniowo?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne utworzenie tablicy przez konstruktor wymaga nawiasów okrągłych: new Array(1, 2, 3). Zapis new Array[1, 2, 3] używa nawiasów kwadratowych, które służą do indeksowania właściwości/elementów, a nie do wywołania konstruktora, więc jest składniowo niepoprawny. Literał [1, 2, 3] jest poprawny.

Pełne wyjaśnienie:

W JavaScript tablicę można utworzyć na dwa najczęstsze sposoby: jako literał tablicowy lub przez wywołanie konstruktora.

  • Literał ma postać [1, 2, 3] i jest poprawną, idiomatyczną składnią.
  • Konstruktor wywołuje się z nawiasami okrągłymi, np. new Array(1, 2, 3). Nawiasy () oznaczają wywołanie funkcji/konstruktora.

Zapis var liczby = new Array[1, 2, 3]; jest błędny, bo po nazwie Array użyto nawiasów kwadratowych []. W JavaScript nawiasy kwadratowe nie służą do "podania argumentów" do konstruktora, tylko do dostępu przez klucz/indeks (np. arr[0] albo obiekt['klucz']). Taki zapis nie jest poprawnym wywołaniem konstruktora i prowadzi do błędu składniowego.

Pozostałe propozycje są składniowo poprawne: var liczby = [1, 2, 3]; tworzy tablicę z trzema elementami, var liczby = [3]; tworzy tablicę jednoelementową, a var liczby = new Array(1, 2, 3); tworzy tablicę przez konstruktor z trzema argumentami.

W praktyce najczęściej preferuje się literał [], bo jest czytelny i jednoznaczny.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Zapis [1, 2, 3] to literał tablicowy, czyli bezpośrednie utworzenie tablicy z podanymi elementami. Jest to najczęściej używany i najbardziej czytelny sposób inicjalizacji tablic w JavaScript.
Poprawny zapis używa nawiasów okrągłych, np. new Array(1, 2, 3). Nawiasy () oznaczają przekazanie argumentów do konstruktora. W tym przykładzie powstaje tablica z trzema elementami.
Bo [] w JavaScript służy do dostępu do elementu/właściwości (indeksowania), a nie do wywołania konstruktora. Konstruktor wywołuje się przez (), więc mieszanie tych nawiasów prowadzi do niepoprawnej składni.
Nie. Zapis [3] tworzy tablicę jednoelementową, w której jedynym elementem jest liczba 3. Tablica o długości 3 z "pustymi" miejscami powstaje przy zapisie new Array(3) (to inny przypadek).
Najczęściej spotkasz: literał tablicowy [] oraz konstruktor new Array(...). Literał jest zwykle zalecany, a konstruktor bywa używany w specyficznych sytuacjach.
Nawiasów [] używa się do dostępu do elementów tablicy i właściwości obiektów, np. tablica[0] lub obiekt['klucz']. Nie służą one do wywoływania funkcji ani konstruktorów.
Dla wielu przypadków tak, ale nie zawsze. Różnica pojawia się m.in. przy jednym argumencie liczbowym: new Array(3) tworzy tablicę o długości 3, a [3] tworzy tablicę z jednym elementem równym 3.
Najprościej po nawiasach: () to wywołanie funkcji/konstruktora z argumentami, a [] to dostęp do elementu lub właściwości po indeksie/kluczu. Pomylenie ich często skutkuje błędami składniowymi lub logicznymi.
Częste są: mylenie [] z (), błędne wnioskowanie o długości tablicy dla [3] vs new Array(3) oraz pomijanie przecinków lub średników. Pomaga testowanie w konsoli i czytanie komunikatów błędów.
Otwórz narzędzia deweloperskie i konsolę, wklej linię kodu i naciśnij Enter. Jeśli jest błąd składni, pojawi się komunikat (np. SyntaxError). To najszybszy sposób weryfikacji składni na etapie nauki.
info

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

Specjaliści zwracają uwagę: "Poprawne utworzenie tablicy przez konstruktor wymaga nawiasów okrągłych: new Array(1, 2, 3)."

Źródła:

  • MDN Web Docs: Array — Constructor, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Array (accessed 2026-02-27)
  • MDN Web Docs: Array — JavaScript Reference (overview), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array (accessed 2026-02-27)
  • MDN Web Docs: Property accessors (bracket notation), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors (accessed 2026-02-27)

Materiały:

  • Dokumentacja MDN Web Docs dotycząca Array i literałów tablicowych
  • Kurs podstaw JavaScript: typy danych i struktury danych
  • Ćwiczenia z debugowania: rozpoznawanie błędów składniowych w konsoli przeglądarki

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego