Всем известно, что точка с запятой в JS является необязательной, однако во многих руководствах рекомендуют ее лепить везде, где ни попадя. Создается впечатление, что никто не знает, где на самом деле она нужна. Я не исключение, есличо.
Часто приводятся дебильные примеры, где все очевидно, например, ретурн
f=function(){
return
some
}
1
(1+1)
a=function(x){return x}
(1)
a//1
1
;(1+1)
Возможно я ошибаюсь, и хотелось бы увидеть другие случаи. А если их нет, может тогда перестать горлопанить о необходимости или желательности точек с запятой? Язык разработан таким образом, что расстановка точек с запятой не нужна. Автор языка не идиот, он знал что делал. Если бы он захотел сделать по-другому, он бы сделал.
Подытоживая:
1) для дебилов: выражение 1 и выражение 2 должно иметь разделитель, и не следует разделять <exp\ns1>. Примеры подоного рода, как, например, с return выше, мы не рассматриваем.
2) Вызов функции
Есть ли еще случаи?
UPD Анон подсказал, что еще квадратная скобка и слеш. итого, 3 случая, не считая первого: круглая скобка, квадратная скобка и слеш.