21.1Semicolons / Required

セミコロンは必須

セミコロンは必須です。 自動セミコロン挿入(ASI)は予期せぬ動作を引き起こす可能性があるため、文の終わりを明示的に示すことが重要です。

JavaScriptには自動セミコロン挿入(ASI)という機能があり、改行を文の終わりと解釈してセミコロンを補完してくれます。しかし、このルールは完璧ではなく、特に括弧や角括弧で始まる行が前の行の続きと解釈されてしまうなど、意図しないバグを引き起こすことがあります。常にセミコロンを付けることで、ASIの曖昧さを排除し、コードの意図を明確にすることができます。

❌ Bad
// bad - raises exception
const luke = {}
const leia = {}
[luke, leia].forEach((jedi) => jedi.father = 'vader')
✅ Good
// good
const luke = {};
const leia = {};
[luke, leia].forEach((jedi) => {
  jedi.father = 'vader';
});