8.2Arrow Functions / Implicit Return

暗黙的なリターン

関数本体が副作用のない単一の式を返す場合は、波括弧を省略して暗黙的なリターンを使用します。それ以外は波括弧と`return`文を使います。

暗黙のリターンは、`map` や `filter` などの高階関数と組み合わせると非常に強力で、コードを宣言的で読みやすいものにします。ただし、副作用(変数への代入など)を含む処理を暗黙のリターンで行うと、意図が分かりにくくなるため、その場合は明示的に波括弧と `return` を使うべきです。

❌ Bad
// bad
[1, 2, 3].map((number) => {
  const nextNumber = number + 1;
  `A string containing the ${nextNumber}.`;
});
✅ Good
// good
[1, 2, 3].map((number) => `A string containing the ${number + 1}.`);