== (equality)
Top  Previous  Next


SWiSH Player Support
SWF5 or later - Supported Internally

Syntax
expression1 == expression2

Arguments
expression1,expression2: A number, string, boolean value, variable or function.

Returns
Nothing.

Description
Operator (equality); tests two expressions for equality. The result is true if the expressions are equal.

The definition of equal depends on the data type of the parameter:
·If both of the two values are strings, they are compared as strings. Otherwise, any strings are converted to numbers before being compared.  
·If the values are numbers, then the values are compared  

Note: For SWF4 only, comparing a variable and a string will assume the variable also contains a string, and will do a string comparison. For SWF5+ the actual type of value in the variable is used as above to determine how to compare.

Sample
x = 5
;
y = 6
;
trace(x == y); // returns (0), false


These examples show the results of operations that compare mixed types.
x = "5"; y = "5";
trace(x == y); // this works as variables are converted to numbers.

// true

// this works as variables are converted to numbers.


x = "5"; y = "66";
trace(x ==y);
// false

// this works as variables are converted to numbers
.

x = "chris"; y = "steve";
trace (x == y);
// true

// unexpected result caused by conversion of both strings constants to numeric (value = 0).

// use 'eq' operator instead. 

See Also
eq