'?' または '||' を使って関数を書き直す
重要性: 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
の周りの括弧はここでは必須ではないことに留意してください。より良い可読性のために存在しています。