The logical OR operator in JavaScript is the same as in Java, using the double pipe (||): | |||||||||||||||
| |||||||||||||||
Logical OR behaves as described in the following truth table: | |||||||||||||||
| |||||||||||||||
Just like logical AND, if either operand is not a Boolean, logical OR will not always return a Boolean value: | |||||||||||||||
If one operand is an object and one is a Boolean, the object is returned. | |||||||||||||||
If both operands are objects, the first operand is returned. | |||||||||||||||
If both operands are null, null is returned. | |||||||||||||||
If either operand is NaN, NaN is returned. | |||||||||||||||
If either operand is undefined, an error occurs. | |||||||||||||||
|