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: "検証完了" };
}
```
- 実行時の処理速度が大幅に向上する
- ネストが浅くなり読みやすくなる
- 使用するメモリ量が削減される
- セキュリティ面のリスクが低減する
- コードの行数が大幅に減る
Qraftユーザーの成績:正答率 75%(9/12回正解)
正解と解説を見る
正解:ネストが浅くなり読みやすくなる
Early Return(早期return)は、条件を満たさない場合に関数の途中でreturnしてしまう書き方で、最大のメリットはネストが浅くなりコードが読みやすくなることです。
【正解の理由】
条件を上から順にチェックして問題があればすぐにreturnする構造にすることで、if文が何重にもネストするのを避けられ、各条件が1行ずつ並んで視覚的にシンプルになります。
【不正解の理由】
• 実行時の処理速度が大幅に向上する:早期終了による若干の効率化はありますが、「大幅な」速度向上が主な効果ではありません。
• 使用するメモリ量が削減される:メモリ使用量への影響はほとんどなく、主目的はコード構造の改善です。
• セキュリティ面のリスクが低減する:入力検証による間接的な効果はあり得ますが、Early Returnそのものがセキュリティ機能ではありません。
• コードの行数が大幅に減る:ネストが浅くなり見た目はすっきりしますが、行数自体が大きく減るとは限りません。