Olá,
Essa não é bem uma dúvida em relação ao exercício de javascript, porém a sintaxe da linguagem. Já vi várias vídeo aulas e nelas apresentam que em algumas funções é finalizado com ponto e vírgula, outras não. Pelo que percebi, não faz diferença, mas fui pesquisar um pouco mais a fundo e me deixou um pouco confuso.
Por exemplo:
Na documentação de javascript do Mozilla no link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function
O exemplo cedido para função é:
function name([param,[, param,[..., param]]]) { [statements] }
Repare que no exemplo não existe a finalização das chaves com ponto e vírgula { };
E já em outra página da documentação também sobre o conteúdo de funções ocorre que há o 'ponto e vírgula' no link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function
Através do seguinte exemplo:
var x = function(y) { return y * y; };
Parece não fazer diferença, mas qual a melhor prática a seguir ou existe algo que deixei passar sem entender?