早期リターンでelseやelse ifを使ってはいけない理由がわからない
Q&A
Closed
解決したいこと
早期リターンについて
コードを早期にリターンする利点はググったりしてわかったがelseやelse ifを使ってはいけない理由がよくわからない
発生している問題・エラー
例えば以下の例を考えたときに
function validateUserInput(input) {
if (!input) {
console.log('入力がありません');
return; // 入力がない場合は早期リターン
}
if (typeof input !== 'string') {
console.log('入力は文字列でなければなりません');
return; // 入力が文字列でない場合は早期リターン
}
console.log('入力は有効です');
// ここで他の処理を続けることができます
}
こうではいけないのか
function validateUserInput(input) {
if (!input) {
console.log('入力がありません');
return; // 入力がない場合は早期リターン
}
else if (typeof input !== 'string') {
console.log('入力は文字列でなければなりません');
return; // 入力が文字列でない場合は早期リターン
}else{
console.log('入力は有効です');
}
// ここで他の処理を続けることができます
}
教えていただけたら幸いです