「?」または「||」を使用して関数を書き直す
重要度: 4
次の関数は、パラメータのage
が18
より大きい場合にtrue
を返します。
それ以外の場合は確認を求め、その結果を返します。
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm('Did parents allow you?');
}
}
if
を使用せずに、1行で同じ処理を実行するように書き直してください。
2つのバージョンのcheckAge
を作成します
- 疑問符演算子「?」を使用する
- 論理和「||」を使用する
疑問符演算子「?」を使用する場合
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
のまわりの丸括弧はここで必要ありません。読みやすくするためのものです。