セミコロンがなくても実行できてしまったのですが...

JavaScriptでは自動でセミコロンを挿入してくれるのでうまく動くこともありますが、省略しないほうがいいでしょう。
2020年4月7日
ユーザー

「変数に代入するような式のときは文末に ; (セミコロン)が必要」とおっしゃっていたのですが、セミコロンをつけずに関数式を実行してみたところ(数字を変えたりしても)問題なく実行できてしまったのですがなぜなくてはいけないのですか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?