'?' または '||' を使って関数を書き直す
重要性: 4
次の関数は、パラメータ age が 18 より大きい場合に true を返します。
それ以外の場合には確認を行い、その結果を返します。:
function checkAge(age) {
if (age > 18) {
return true;
} else {
return confirm('Do you have your parents permission to access this page?');
}
}
それを書き直し、1行で if なしで同じをことを実行してください。
checkAge の2つのバリアントを作ってください。:
- 疑問符演算子
'?'を使うケース - OR
||を使うケース
疑問符演算子 '?' を利用:
function checkAge(age) {
return (age > 18) ? true : confirm('Did parents allow you?');
}
OR || を利用(最も短いバリアント):
function checkAge(age) {
return (age > 18) || confirm('Did parents allow you?');
}
age > 18 の周りの括弧はここでは必須ではないことに留意してください。より良い可読性のために存在しています。