Średniki w JavaScript

W kursie na stronie http://webmade.org przy instrukcjach w JavaScipcie nie są dawane średniki. Za to w kursie na http://ferrante.pl pisze, że średniki są zawsze wymagane. Jak zatem jest poprawnie?

To mają błąd, powinny być średniki. Zresztą łatwo sprawdzić z i bez i zobaczyć co działa a co nie :).

No nie zupełnie. Wedle mojej wiedzy i doświadczenia - średnik w javascripcie jest opcjonalny - może być ale nie musi.

W js instrukcję kończy się tak samo przejściem do nowej linii jak i średnikiem.

Jednak sam stosuję średniki. Bo i z przyzwyczajenia - gdyż w wielu innych językach średnik jest wymagany do zakończenia instrukcji,

jak i z uwagi na poprawienie elastyczności kodu - potem sobie mogę taki skrypt zoptymalizować przez usunięcie zbednych znaków końca linii, spacji, komentarzy itd. Mogę potraktować skrypt obfuskatorem, kompresorem - i bedzie on nadal działał!

-jak bym podobne odchudzanie zaaplikował skryptowi bez sredników, to by przestał działać - bo znikły by znaki końca lini pełniące rolę zakończenia instrukcji.

Aż w wrażenia sprawdziłem i faktycznie…

Zawsze miałem wrażenie że skoro język umożliwia “łamanie” linii wew. instrukcji, np:

alert(

  'a'

);

musi mieć znak zakończenia wiersza, a tu suprise :wink: