User Guide
122 Chapter 5: ActionScript Core Language Elements
The following examples show comparison by reference. The first example compares two arrays
with identical length and elements. The equality operator will return
false for these two arrays.
Although the arrays appear equal, comparison by reference requires that they both refer to the
same array. The second example creates the
thirdArray variable, which points to the same array
as the variable
firstArray. The equality operator will return true for these two arrays because
the two variables refer to the same array.
var firstArray:Array = new Array("one", "two", "three");
var secondArray:Array = new Array("one", "two", "three");
trace(firstArray == secondArray); // will output false
// Arrays are only considered equal
// if the variables refer to the same array.
var thirdArray:Array = firstArray;
trace(firstArray == thirdArray); // will output true
See also
! (logical NOT)
, != (inequality), !== (strict inequality), && (logical AND), ||
(logical OR)
, === (strict equality)
=== (strict equality)
Availability
Flash Player 6.
Usage
expression1 === expression2
Returns
A Boolean value.
Description
Operator; tests two expressions for equality; the strict equality (===)operator performs in the same
way as the equality (
==) operator, except that data types are not converted. (For more
information, see “Automatic data typing” on page 24.) The result is
true if both expressions,
including their data types, are equal.
The definition of equal depends on the data type of the parameter:
• Numbers and Boolean values are compared by value and are considered equal if they have the
same value.
• String expressions are equal if they have the same number of characters and the characters
are identical.
• Variables representing objects, arrays, and functions are compared by reference. Two such
variables are equal if they refer to the same object, array, or function. Two separate arrays are
never considered equal, even if they have the same number of elements.
For more information, see “Operator precedence and associativity” on page 32.