Parece estar na moda recentemente omitir ponto e vírgula do Javascript. Há uma publicação de blog há alguns anos, enfatizando que em Javascript, ponto- e- vírgula é opcional e a essência da publicação parecia ser que você não deveria se preocupar com elas porque são desnecessárias. O post, amplamente citado, não fornece razões convincentes para não usá-los, apenas que deixá-los de fora tem poucos efeitos colaterais.
Até o GitHub pulou na onda sem ponto e vírgula, exigindo sua omissão em qualquer código desenvolvido internamente, e um recente commit no projeto zepto.js por seu mantenedor removeu todos os pontos e vírgulas da base de código. Suas principais justificativas foram:
- é uma questão de preferência para a equipe dele;
- menos digitação
Existem outras boas razões para deixá-los de fora?
Francamente, não vejo razão para omiti-los e certamente não há motivo para voltar ao código para apagá-los. Isso também vai contra ( anos de ) práticas recomendadas , pelas quais eu realmente não compro o argumento "cult de carga". Então, por que todo o recente ódio por ponto e vírgula? Existe uma escassez iminente? Ou isso é apenas a última moda do Javascript?
;
pode quebrar seu código. Então, eu diria que é uma referência útil para esta pergunta.