KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 40.
Który sposób komentowania jednoliniowego jest dozwolony w języku JavaScript?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W JavaScript komentarz jednoliniowy rozpoczyna się sekwencją // i obowiązuje do końca bieżącej linii. Znak # nie jest w JS znacznikiem komentarza (to skojarzenie pochodzi m.in. z innych języków). Pozostałe symbole, jak ! czy <!, nie wprowadzają komentarza jednoliniowego w JavaScript.

Pełne wyjaśnienie:

Komentarze służą do dodawania informacji dla programisty i są ignorowane przez interpreter/kompilator języka. W JavaScript poprawny komentarz jednoliniowy zaczyna się od sekwencji //. Oznacza to, że wszystko od tych dwóch ukośników do końca tej samej linii nie jest wykonywane jako kod.

Dlaczego "//" jest poprawne? Ponieważ JavaScript (zgodnie z opisami składni w dokumentacji i specyfikacji ECMAScript) rozpoznaje dwa podstawowe typy komentarzy: jednoliniowe // ... oraz wieloliniowe /* ... */. Pytanie dotyczy wyłącznie wariantu jednoliniowego, więc właściwa jest sekwencja dwóch ukośników.

Dlaczego pozostałe odpowiedzi są błędne?

  • "#" bywa komentarzem w innych językach lub plikach konfiguracyjnych, ale w JavaScript nie rozpoczyna komentarza. Użycie go w kodzie JS nie zadziała jak komentarz i może prowadzić do błędów składni.
  • "!" w JavaScript jest operatorem negacji logicznej, a nie początkiem komentarza. Może występować w wyrażeniach (np. negowanie warunku), więc traktowanie go jako komentarza to typowa pomyłka wynikająca z podobieństwa do innych zapisów.
  • "<!" nie jest w JavaScript poprawnym znacznikiem komentarza jednoliniowego. Taki zapis może kojarzyć się z konstrukcjami z HTML/SGML, ale w samym JavaScript nie pełni roli komentarza jednoliniowego.

W praktyce, na egzaminie warto zapamiętać prostą regułę: jedna linia = "//", a wiele linii = "/* ... */". Jeśli widzisz inne symbole, potraktuj je jako elementy składni innych języków albo operatory, a nie komentarze JavaScript.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Komentarz jednoliniowy to fragment tekstu w kodzie, który nie jest wykonywany przez JavaScript i służy do notatek. Zaczyna się od // i trwa do końca tej samej linii. Ułatwia czytanie kodu oraz szybkie wyłączenie pojedynczej instrukcji.
Stosuje się dwa ukośniki: //. Wszystko po nich w danej linii jest ignorowane. Przykład: // TODO: sprawdź walidację formularza. To najczęściej używana forma komentarza przy krótkich objaśnieniach.
W JavaScript standardowo nie ma składni, w której # rozpoczyna komentarz. To skojarzenie pochodzi często z innych języków lub konfiguracji. W kodzie JS użycie # może spowodować błąd składni albo zostać zinterpretowane inaczej niż oczekujesz.
Komentarz wieloliniowy zapisuje się jako /* ... */. Taki komentarz może obejmować kilka linii i jest przydatny przy dłuższych opisach. Na egzaminie łatwo odróżnić: jedna linia to //, wiele linii to /* */.
Tak. Komentarze są częścią kodu źródłowego, ale są ignorowane podczas wykonywania skryptu przez silnik JavaScript w przeglądarce. Mogą jednak pozostać widoczne w narzędziach deweloperskich, więc nie powinny zawierać danych wrażliwych.
Przeszkadzają, gdy są nieaktualne, zbyt długie lub opisują oczywistości, przez co utrudniają czytanie. Mogą też "przykryć" błąd logiczny, jeśli ktoś zakomentuje ważną linię i zapomni ją odblokować. Dobre komentarze tłumaczą "dlaczego", nie "co".
Najczęstsze pomyłki to przenoszenie nawyków z innych języków (np. wybór #), mylenie operatorów z komentarzem (np. !) oraz brak rozróżnienia między komentarzem jednoliniowym // a wieloliniowym /* */.
Nie, <! nie jest standardowym początkiem komentarza jednoliniowego w JavaScript. Taki zapis może kojarzyć się z konstrukcjami z HTML, ale w samym JS nie pełni tej funkcji. Do komentarza jednoliniowego używaj wyłącznie //.
Najprościej dodać na początku linii //, aby stała się komentarzem. To popularna technika debugowania, np. gdy chcesz sprawdzić zachowanie aplikacji bez konkretnej instrukcji. Pamiętaj, by po testach przywrócić kod.
Stosuj prostą parę skojarzeń: // oznacza "do końca linii", a /* */ oznacza "blok". W praktyce ćwicz czytanie krótkich fragmentów kodu i zaznaczaj, które części są wykonywane, a które są komentarzami.
info

Statystycznie 70% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że w JavaScript komentarz jednoliniowy rozpoczyna się sekwencją // i obowiązuje do końca bieżącej linii.

Źródła:

  • MDN Web Docs: "Grammar and types" / sekcja komentarzy w JavaScript (single-line comments //), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types (dostęp: 2026-03-02)
  • ECMAScript Language Specification (ECMA-262): rozdział o Lexical Grammar / Comments, https://tc39.es/ecma262/ (dostęp: 2026-03-02)
  • MDN Web Docs: "JavaScript comments" (omówienie // oraz /* */), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#comments (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN dotycząca komentarzy w JavaScript
  • Specyfikacja ECMAScript (sekcje o składni i komentarzach)
  • Kurs podstaw JavaScript obejmujący składnię i dobre praktyki komentowania

Aktualizacja pytania: 31.03.2026

Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego