基本的にはセミコロンはつけるべきだが、最近タイピングが辛くなってみたので、調べてみた。

JavaScriptは自動的なセミコロンを挿入してくれる。
このセミコロンの自動挿入はECMAScript標準規格で厳密に規程されている。

下記を意識しておくと、セミコロンを省略していい。

  • 「 } 」の前か、改行の後、プログラムの末尾にセミコロンは自動挿入される
  • 「(」「[」「+」「-」「/」の記号で始まる文の直前でセミコロンを省略すると連結され、意図せぬ動作となるため、省略しないようにする
  • forループの条件にはセミコロンが自動挿入されない

いろいろ調べると覚えてもミスしたときのデバッグが大変そうなので面倒でも記述したほうがよさそう。