必要とするメタメソッドが存在しない場合はエラーが投げられます。偽値として扱い、それ以外のすべてのデータを真値として扱います。演算子は、まず左側の値を評価しこれが偽値であれば左側の値を返します(短絡評価)。左側の値が偽値でなれば右側の値をそのまま返します。演算子は、まず左側の値を評価しこれが真値であれば左側の値を返します(短絡評価)。左側の値が真値でなれば右側の値をそのまま返します。どちらかあり、他の値は返しません。b」のような形で使われます。ふたつの値が共に数値型または文字列型である場合は両者の文字列表現を連結したものが返されます。メタメソッドが利用可能であればそれが使われます。それもできない場合はエラーが投げられます。ゆうようなコードがある場合、繰り返しの都度、中間的な文字列が生成されてはガベージコレクションによって回収されるという無駄が生じることになります。