

現在学習しているJSの教材で以下の記述があります。

[code]

    const user = ['田中太郎','佐藤一郎','山田次郎'];
    const result = user.map( element => {
      return element + 'さん';
    })
    console.log(result);
    
[/code]

１行目や５行目ではセミコロン(`;`)が最後に付いています。一方、３行目に関しては途中に付いています。これはどのようなルールに基づくのでしょうか。ルールが分からないので非常に覚えにくいと感じています。ググってもよく分からなかったため、こちらで質問させていただきました。よろしくお願いいたします。


CC BY-SA 4.0
2022-02-08T11:52:08.267
86207
2022-02-08T13:36:26.543
2022-02-08T12:11:03.787
3060
51331
question
javascript
JavaScript でのセミコロン ; の位置について


> const user = ['田中太郎','佐藤一郎','山田次郎'];

> return element + 'さん';

> console.log(result);

これはいずれも1つの「文」（statement）です。  
文の末尾にはセミコロン`;`を付けます。

（JavaScriptにはこのセミコロンの自動挿入機能があり、実は付けなくてもほとんどの場合大丈夫なのですが、例外もあるので、私は必ず付ける派です）

> const result = user.map( element => {  
>  return element + 'さん';  
>  })

これ全体も1つの文なので、本当は3行目の`)`の後ろにもセミコロンが必要です。  
しかし前記のとおり無くても自動挿入されるのでエラーにはならないです。

JavaScriptの構文は下記が入門者にはわかりやすいかなと思います。

[文と式 · JavaScript Primer #jsprimer](https://jsprimer.net/basic/statement-
expression/)


CC BY-SA 4.0
2022-02-08T13:36:26.543
86210
2022-02-08T13:36:26.543
45045
86207
answer