すごく初歩的なことなのかもしれませんが、質問させてください。

tjsの行末につけるセミコロンについてなんですが、
function xx { xxx }というような構文を書くときに、
最後の行末部分が「 } 」だけだとエラーが起こり、
「 }; 」のようにセミコロンをつけると動作することがあります。
こういう場合の使い分けはどうすればいいのでしょうか?