\&& や || の戻り値
#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) #()がなくても結果は同じ