レッスンに戻る

「else」は必要ですか?

重要度: 4

次の関数は、パラメータage18より大きい場合にtrueを返します。

それ以外の場合は、確認を求めてその結果を返します。

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    // ...
    return confirm('Did parents allow you?');
  }
}

elseを削除すると、関数の動作は変わりますか?

function checkAge(age) {
  if (age > 18) {
    return true;
  }
  // ...
  return confirm('Did parents allow you?');
}

これらの2つのバリアントの動作に違いはありますか?

違いがありません!

どちらの場合も、if条件が虚偽の場合にのみ、return confirm('Did parents allow you?')が実行されます。