Flash 8 Documentation |
|||
| ActionScript 2.0 Language Reference > ActionScript language elements > Global Functions > Boolean function | |||
Boolean(expression:Object) : Boolean
Converts the expression parameter to a Boolean value and returns a value as described in the following list:
expression is a Boolean value, the return value is expression.expression is a number, the return value is true if the number is not 0; otherwise the return value is false.If expression is a string, the return value is as follows:
true if the number is not 0, otherwise the return value is false. true if the string has a length greater than 0; the value is false for an empty string.If expression is a string, the result is true if the string has a length greater than 0; the value is false for an empty string.
expression is undefined or NaN (not a number), the return value is false.expression is a movie clip or an object, the return value is true.Unlike the Boolean class constructor, the Boolean() function does not use the keyword new. Moreover, the Boolean class constructor initializes a Boolean object to false if no parameter is specified, while the Boolean() function returns undefined if no parameter is specified.
Availability: ActionScript 1.0; Flash Player 5 - Behavior changed in Flash Player 7.
expression:Object - An expression to convert to a Boolean value.
Boolean - A Boolean value.
trace(Boolean(-1)); // output: true
trace(Boolean(0)); // output: false
trace(Boolean(1)); // output: true
trace(Boolean(true)); // output: true
trace(Boolean(false)); // output: false
trace(Boolean("true")); // output: true
trace(Boolean("false")); // output: true
trace(Boolean("Craiggers")); // output: true
trace(Boolean("")); // output: false
If files are published for Flash Player 6 and earlier, the results differ for three of the preceding examples:
trace(Boolean("true")); // output: false
trace(Boolean("false")); // output: false
trace(Boolean("Craiggers")); // output: false
This example shows a significant difference between use of the Boolean() function and the Boolean class. The Boolean() function creates a Boolean value, and the Boolean class creates a Boolean object. Boolean values are compared by value, and Boolean objects are compared by reference.
// Variables representing Boolean values are compared by value
var a:Boolean = Boolean("a"); // a is true
var b:Boolean = Boolean(1); // b is true
trace(a==b); // true
// Variables representing Boolean objects are compared by reference
var a:Boolean = new Boolean("a"); // a is true
var b:Boolean = new Boolean(1); // b is true
trace(a == b); // false
Version 8
Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/flash/8/main/00001720.html