Operand 1 | Operand 2 | Result |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
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.
<html> <script language="JavaScript"> <!-- x = 8; if((8==x) || (x=7)) { document.write("The || evaluated TRUE!<br>"); } else { document.write("The || evaluated FALSE!<br>"); } document.write("x=",x,"<br>"); --> </script> </html>
2.6.Boolean Operators | ||||
2.6.1. | JavaScript provides three Boolean operators | |||
2.6.2. | Logical AND | |||
2.6.3. | ! (Logical NOT) | |||
2.6.4. | Use logical NOT to control the loop | |||
2.6.5. | || (Logical OR) |