jsでのセミコロンの扱い | 15g.jp

jsにはセミコロン自動挿入という機能があり、
改行がセミコロンと同等の働きになる

ただし、ごく極一部では動作が変わるので要注意
return
foo

return;
foo;
と解釈され、fooはreturnされない

一長一短だけど、こういう仕様を知っておくとバグを防ぐことができるかも知れません