2. 6. 5. || (Logical OR) |
|
The logical OR operator in JavaScript is the same as in Java, using the double pipe (||): |
var bTrue = true;
var bFalse = false;
var bResult = bTrue || bFalse;
|
|
Logical OR behaves as described in the following truth table: |
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>
|
|