Rubyでは、論理演算子として\u0026amp;\u0026amp;と||のどちらも使用できます。
いずれも短絡評価を行い、左側の式で結果が確定する場合は右側を評価しません。
戻り値は真偽値に限定されず、評価された式そのものの値が返ります。
例えば、a \u0026amp;\u0026amp; b はaが偽またはnilであればaを返し、aが真であればbを返します。
同様に、a || b はaが真であればaを返し、aが偽またはnilであればbを返します。
これらは条件分岐だけでなく、値の選択にも用いられます。