# ?: (conditional)

#### Availability

Flash Player 4.

#### Usage

`expression1` `?` `expression2` `:` `expression3`

#### Parameters

`expression1` An expression that evaluates to a Boolean value, usually a comparison expression, such as `x < 5`.

`expression2`, `expression3` Values of any type.

#### Returns

Nothing.

#### Description

Operator; instructs Flash to evaluate `expression1`, and if the value of `expression1` is `true`, it returns the value of `expression2`; otherwise it returns the value of `expression3`.

#### Example

The following statement assigns the value of variable `x` to variable `z` because `expression1` evaluates to `true`:

    x = 5;
    y = 10;
    z = (x < 6) ? x: y;
    trace (z);
    // returns 5