\&& や || の戻り値
#Ruby
式全体が真または偽であることが決定するまで、左辺から順に式を評価する
code:rb
1 && 2 && 3
#=>
3
1 && nil && 3
#=>
nil
1 && false && 3
#=>
false
# 偽があった時点で式の評価終了
nil || false
#=>
false
false || nil
#=>
nil
nil || false || 2 || 3
#=>
2
# 真があった時点で式の評価終了
優先度
|| より && の方が優先度が高い
code:rb
(a && b) || (c && d)
#()がなくても結果は同じ