The 
|| operator groups left-to-right
.The operands are both
contextually converted to 
bool (
[conv])
.The result is
true if either of its operands is 
true, and
false otherwise
.Unlike 
|, 
|| guarantees
left-to-right evaluation; moreover, the second operand is not evaluated
if the first operand evaluates to 
true.