レッスンに戻る

「?」または「||」を使用して関数を書き直す

重要度: 4

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

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

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

ifを使用せずに、1行で同じ処理を実行するように書き直してください。

2つのバージョンのcheckAgeを作成します

  1. 疑問符演算子「?」を使用する
  2. 論理和「||」を使用する

疑問符演算子「?」を使用する場合

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

論理和「||」を使用する場合(最も短いバージョン)

function checkAge(age) {
  return (age > 18) || confirm('Did parents allow you?');
}

age > 18のまわりの丸括弧はここで必要ありません。読みやすくするためのものです。