KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 27.
W języku JavaScript poprawnie nadana zmienna to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna nazwa zmiennej w JavaScript musi być poprawnym identyfikatorem: nie może zaczynać się od znaków takich jak # i nie może zawierać %.
Nazwa imie2 spełnia zasady: zaczyna się literą i może zawierać cyfry na końcu, więc jest poprawna.

Pełne wyjaśnienie:

W JavaScript "nazwa zmiennej" to identyfikator. Identyfikator musi spełniać reguły składniowe języka: zaczyna się od dozwolonego znaku (najczęściej litery), a dalej może zawierać m.in. litery i cyfry. Cyfra jest dopuszczalna w nazwie, ale typowo nie na pierwszej pozycji.

Odpowiedź "imie2" jest poprawna, ponieważ:

  • zaczyna się od litery,
  • zawiera wyłącznie znaki, które nie łamią składni identyfikatora,
  • końcowa cyfra nie jest problemem w nazwie.

Pozostałe propozycje są błędne z przyczyn składniowych:

  • "#imie" – znak # nie jest standardowym dozwolonym znakiem rozpoczynającym identyfikator. Taki zapis kojarzy się raczej z innymi kontekstami (np. selektory), a nie z nazwą zmiennej.
  • "imię%" – znak % nie może być częścią identyfikatora; w kodzie ma inne znaczenia (np. operator), więc nie tworzy poprawnej nazwy.
  • "imię2" – w zależności od wersji/specyfikacji i narzędzi (np. linterów, ustawień kodowania, konwencji zespołu) znaki diakrytyczne mogą być traktowane inaczej w praktyce nauczania. Na egzaminach zwykle oczekuje się nazw w ASCII, aby uniknąć problemów z przenośnością i czytelnością.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się znaki ewidentnie niedozwolone w identyfikatorach (np. #, %), to najczęściej odpadają od razu. Następnie wybiera się nazwę zgodną z typową konwencją: litery (często bez polskich znaków) i ewentualnie cyfry na końcu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Identyfikator to nazwa używana w kodzie do odwołania się do zmiennej, funkcji lub innego elementu. Musi spełniać reguły składni języka, np. nie może zawierać wielu znaków specjalnych i zwykle zaczyna się od litery, _ lub $.
Najczęściej używa się liter i cyfr, przy czym cyfra nie powinna być pierwszym znakiem. Dodatkowo dozwolone są zwykle _ oraz $. W praktyce egzaminacyjnej i projektowej preferuje się zapis bez znaków specjalnych i bez polskich liter dla czytelności.
Znak # nie jest standardowym elementem identyfikatora zmiennej w JavaScript. W innych technologiach webowych ma odmienne znaczenie (np. selektory), więc użycie go w nazwie powoduje błąd składni lub inne niepożądane zachowanie podczas parsowania kodu.
Znak % ma w języku określoną rolę (operator), a nie funkcję znaku składowego identyfikatora. Dlatego zapis z % nie tworzy poprawnej nazwy zmiennej i będzie odczytany jako nieprawidłowa składnia.
Specyfikacja ECMAScript dopuszcza wiele znaków Unicode w identyfikatorach, ale w praktyce zespołowej często się tego unika. Powody to czytelność, kompatybilność narzędzi, problemy z kodowaniem i trudniejsze wyszukiwanie w kodzie. Na testach zwykle preferuje się nazwy bez znaków diakrytycznych.
Typowe pomyłki to używanie znaków specjalnych (np. #, %, myślnik), zaczynanie nazwy od cyfry oraz mylenie konwencji z innych języków. Często też myli się zapis identyfikatora z zapisem selektorów lub atrybutów w HTML/CSS.
Selektory CSS często wykorzystują # i . (np. identyfikator i klasa). Nazwa zmiennej w JavaScript nie powinna zawierać takich prefiksów. Jeśli widzisz #nazwa, to zwykle jest to kontekst CSS/HTML, a nie identyfikator w kodzie JavaScript.
Cyfra jest dozwolona, gdy nie występuje na początku identyfikatora. Przykładowo zapis typu nazwa2 jest zwykle poprawny, ale 2nazwa nie. To prosta reguła, która często pojawia się w zadaniach wyboru.
Stosuj nazwy opisowe, bez znaków specjalnych i bez polskich liter, np. w stylu camelCase. Unikaj skrótów niezrozumiałych dla innych oraz nazw jednoliterowych (poza licznikami w pętlach). Spójne nazewnictwo ułatwia utrzymanie i redukuje liczbę błędów.
Najpierw odrzuć odpowiedzi z oczywiście zakazanymi znakami (np. #, %, spacje, myślniki). Następnie sprawdź pierwszy znak: jeśli to cyfra, odpada. Na końcu wybierz nazwę, która wygląda jak typowa zmienna: litery + ewentualnie cyfry, bez "ozdobników".
info

Statystycznie 68% uczniów zna prawidłową odpowiedź. średnie

Źródła:

  • MDN Web Docs: "Grammar and types" / "Variables" / zasady nazw identyfikatorów (Identifier) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types (dostęp: 2026-03-02)
  • MDN Web Docs: "Lexical grammar" / "Identifiers" – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#identifiers (dostęp: 2026-03-02)
  • ECMA-262 (ECMAScript Language Specification): rozdział "Lexical Grammar" (IdentifierName/IdentifierStart/IdentifierPart) – https://tc39.es/ecma262/ (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja składni JavaScript dotycząca identyfikatorów
  • Materiały dydaktyczne o zmiennych i deklaracjach let/const
  • Ćwiczenia z wyszukiwaniem błędów składniowych w krótkich fragmentach kodu

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego