Źródło: Arkusze CKE
Który zapis tworzący tablicę w JavaScript jest niepoprawny składniowo?
Warianty odpowiedzi
-
A
A. var liczby = [3];
-
B
B. var liczby = [1, 2, 3];
-
C
C. var liczby = new Array[1, 2, 3];
-
D
D. var liczby = new Array(1, 2, 3);
Wyjaśnienie
W JavaScript tablice można tworzyć na dwa główne sposoby: używając literalnej składni z nawiasami kwadratowymi lub używając konstruktora new Array().
Błąd w niepoprawnym zapisie polega na pomyleniu obu tych konstrukcji. Jeśli używamy słowa kluczowego new, wywołujemy konstruktor, który jest funkcją – wymaga więc nawiasów okrągłych, czyli new Array(1, 2, 3).
Nawiasy kwadratowe stosuje się przy zapisie literalnym (np. [1, 2, 3]) bez słowa new. Połączenie new Array z nawiasami kwadratowymi powoduje błąd składniowy (SyntaxError).