Symbols > || (logical OR) |  |

|| (logical OR)

logical or, ||

Availability

Flash Player 4.

Usage

    expression1 || expression2

Parameters

`expression1,expression2` A Boolean value or an expression that converts to a Boolean value.

Returns

None.

Description

Operator (logical); evaluates `expression1` and `expression2`. The result is `true` if either or both expressions evaluate to `true`; the result is `false` only if both expressions evaluate to `false`. You can use the logical OR operator with any number of operands; if any operand evaluates to `true`, the result is `true`.

With non-Boolean expressions, the logical OR operator causes Flash to evaluate the expression on the left; if it can be converted to `true`, the result is `true`. Otherwise, it evaluates the expression on the right and the result is the value of that expression.

Example

The following example uses the `||` operator in an `if` statement. The second expression evaluates to `true` so the final result is `true`:

    x = 10
    y = 250
    start = false
    if(x > 25 || y > 200 || start){
    	trace('the logical OR test passed');
    }

Example

This example demonstrates how a non-Boolean expression can produce an unexpected result. If the expression on the left converts to `true`, that result is returned without converting the expression on the right.

    function fx1(){
    	trace ("fx1 called");
    	returns true;
    }
    function fx2(){
    	trace ("fx2 called");
    	return true;
    }
    if (fx1() || fx2()){
    	trace ("IF statement entered");
    }
    // The following is sent to the Output window:
    // fx1 called
    // IF statement entered