User Guide

?: (conditional) 99
Usage 2: The following example shows how to specify a functions parameter type by defining a
function named
randomInt() that takes a parameter named integer of type Number:
function randomInt(integer:Number):Number {
return Math.round(Math.random()*integer);
}
trace(randomInt(8));
Usage 3: The following example defines a function named squareRoot() that takes a parameter
named
val of the Number type and returns the square root of val, also a Number type:
function squareRoot(val:Number):Number {
return Math.sqrt(val);
}
trace(squareRoot(121));
See Also
var
, function.
?: (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
The value of expression2 or expression3.
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.
For more information, see “Operator precedence and associativity” on page 32.
Example
The following statement assigns the value of variable x to variable z because expression1
evaluates to
true:
var x:Number = 5;
var y:Number = 10;
var z = (x < 6) ? x: y;
trace (z); // returns 5