Qraft(クラフト) 資格・学習クイズアプリ

JavaScript入門 練習問題 13:Early Return(早期return)パターン

以下のコードで使われている「Early Return(早期return)」の主なメリットは何ですか?

```javascript
function validateUser(user) {
if (!user) return { error: "ユーザーが必要です" };
if (!user.name) return { error: "名前が必要です" };
if (!user.email) return { error: "メールアドレスが必要です" };

return { success: true, message: "検証完了" };
}
```

  1. 実行時の処理速度が大幅に向上する
  2. ネストが浅くなり読みやすくなる
  3. 使用するメモリ量が削減される
  4. セキュリティ面のリスクが低減する
  5. コードの行数が大幅に減る

Qraftユーザーの成績:正答率 75%(9/12回正解)

正解と解説を見る
正解:ネストが浅くなり読みやすくなる

Early Return(早期return)は、条件を満たさない場合に関数の途中でreturnしてしまう書き方で、最大のメリットはネストが浅くなりコードが読みやすくなることです。

【正解の理由】
条件を上から順にチェックして問題があればすぐにreturnする構造にすることで、if文が何重にもネストするのを避けられ、各条件が1行ずつ並んで視覚的にシンプルになります。

【不正解の理由】
• 実行時の処理速度が大幅に向上する:早期終了による若干の効率化はありますが、「大幅な」速度向上が主な効果ではありません。
• 使用するメモリ量が削減される:メモリ使用量への影響はほとんどなく、主目的はコード構造の改善です。
• セキュリティ面のリスクが低減する:入力検証による間接的な効果はあり得ますが、Early Returnそのものがセキュリティ機能ではありません。
• コードの行数が大幅に減る:ネストが浅くなり見た目はすっきりしますが、行数自体が大きく減るとは限りません。

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)