2021年5月8日解決済み

早期リターンを使う理由がわかりません

ユーザー

今回は字下げが深く読みづらいために早期リターンを使ったのでしょうか。

if (e.key === word[loc]) {
      loc++;
      target.textContent = '_'.repeat(loc) + word.substring(loc);
    }

↑この表現だけでも結果は変わらないので、わざわざ早期リターンを使う必要性が理解できません。

このようにメインとなる処理以外のケースを早めに除外してあげて、メインとなる処理をわかりやすくする

とあるので、より複雑な条件分岐の際に使うとメリットは大きいのかと考えます。
今回は簡単な条件のため、単に早期リターンの利点が分かりにくいということなのでしょうか。

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?