Wskaż komentarz wieloliniowy w języku JavaScript
A. <!-- -->
B. #
C. //
D. /* */
Komentarz wieloliniowy w JavaScript zapisuje się jako /* */. Wszystko, co znajduje się między znakami /* oraz */, jest traktowane przez interpreter jako komentarz, czyli nie zostanie wykonane jako kod programu. To przydaje się szczególnie wtedy, gdy chcesz opisać większy fragment logiki, tymczasowo wyłączyć kilka linii kodu albo zostawić dłuższą notatkę dla innych programistów. Przykładowo można zapisać: /* Sprawdzenie formularza przed wysłaniem danych na serwer */. Moim zdaniem to jedna z tych podstaw składni, które warto mieć dobrze utrwalone, bo komentarze mocno wpływają na czytelność projektu. W praktyce branżowej komentarze powinny wyjaśniać dlaczego coś jest zrobione, a nie przepisywać oczywisty kod linijka po linijce. W JavaScript istnieje też komentarz jednoliniowy //, ale działa tylko do końca bieżącej linii. Zapis /* */ jest zgodny ze składnią języka ECMAScript i jest powszechnie używany w plikach .js, skryptach osadzanych na stronach WWW oraz dokumentowaniu bardziej złożonych fragmentów kodu.
W JavaScript trzeba odróżniać komentarze należące do składni języka od znaków spotykanych w innych technologiach. Sam znak # może kojarzyć się z komentarzami z języków skryptowych, plików konfiguracyjnych albo z selektorami CSS, ale w typowym kodzie JavaScript nie oznacza komentarza wieloliniowego. W nowoczesnym JavaScript istnieje specjalny zapis zaczynający się od #! na samym początku pliku, tak zwany hashbang, używany czasem w skryptach uruchamianych w Node.js, ale to zupełnie inna sytuacja i nie jest to zwykły komentarz blokowy. Zapis // jest poprawny w JavaScript, jednak oznacza komentarz jednoliniowy. Wszystko po // do końca tej samej linii zostanie zignorowane, ale następna linia znowu będzie normalnie interpretowana jako kod. To częsty błąd: ktoś widzi, że // komentuje tekst, więc zakłada, że nadaje się też do większych bloków. Da się nim komentować wiele linii, ale trzeba wtedy dodać // na początku każdej z nich, co nie jest tym samym co komentarz wieloliniowy. Zapis <!-- --> pochodzi głównie z HTML i służy do komentarzy w strukturze dokumentu HTML. Historycznie przeglądarki miały różne mechanizmy tolerowania takich zapisów w skryptach, ale w profesjonalnym kodzie JavaScript nie traktuje się tego jako poprawnego sposobu na komentarz wieloliniowy. Dobra praktyka jest prosta: w kodzie JS używamy // dla krótkiej notatki oraz /* */ dla komentarza blokowego.