JavaScriptにおける関数宣言時のセミコロン
関数をFunction Declarationとして宣言する場合、
波括弧 } の後にセミコロンは付けません:
function func() {
console.log('!');
}
しかし、関数がFunction Expressionとして宣言される場合、
} の後にセミコロンを付けます:
let func = function() {
console.log('!');
};
理由: JavaScriptでは任意の式はセミコロンで終わるべきであり、 このケースではまさに式が存在するからです。 このセミコロンは必須ではありません。なぜなら、 JavaScriptは一般的にセミコロンを省略することを許可していますが、 望ましい作法です。常に付けるようにしましょう:)
必要な箇所にすべてセミコロンを付けてください:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}