Opérateur == (égalité)

expression1 == expression2

Vérifie si deux expressions sont égales. Le résultat est true lorsque les expressions sont égales.

La définition de l'égalité dépend du type de données du paramètre :

Lorsque la comparaison porte sur la valeur, si expression1 et expression2 ont un type de donnée différent, ActionScript tente de convertir le type de données d'expression2 pour le faire correspondre à celui d' expression1.

Disponibilité : ActionScript 1.0 ; Flash Lite 1.0

Opérandes

expression1 : Object - Nombre, chaîne, valeur booléenne, variable, objet, tableau ou fonction.

expression2 : Object - Nombre, chaîne, valeur booléenne, variable, objet, tableau ou fonction.

Valeur renvoyée

Boolean - Résultat booléen de la comparaison.

Exemple

L'exemple suivant utilise l'opérateur d'égalité (==) conjointement avec une instruction if:

var a:String = "David", b:String = "David"; 
if (a == b) { 
 trace("David is David"); 
} 

Les exemples suivants affichent les résultats des opérations qui comparent des types mixtes :

var x:Number = 5; 
var y:String = "5"; 
trace(x == y); // Renvoie : true 
var x:String = "5"; 
var y:String = "66"; 
trace(x == y); // Renvoie : false 
var x:String = "chris"; 
var y:String = "steve"; 
trace(x == y); // Renvoie : false 

Les exemples suivants affichent la comparaison par référence. Le premier exemple compare deux tableaux dont la longueur et les éléments sont identiques. L'opérateur d'égalité renvoie la valeur false pour ces deux tableaux. Bien que les tableaux semblent équivalents, la comparaison par référence exige qu'ils se réfèrent tous deux au même tableau. Le deuxième exemple crée la variable thirdArray qui pointe vers le même tableau que la variable firstArray. L'opérateur d'égalité renvoie la valeur true pour ces deux tableaux car les deux variables font référence au même tableau.

var firstArray:Array = new Array("one", "two", "three"); 
var secondArray:Array = new Array("one", "two", "three"); 
trace(firstArray == secondArray); 
// Renvoie false 
// Les tableaux sont toujours considérés comme égaux 
// si les variables se rapportent au même tableau. 
var thirdArray:Array = firstArray; 
trace(firstArray == thirdArray); // Renvoie true 

Voir aussi

Opérateur ! NOT logique, Opérateur != (inégalité), Opérateur !== d'inégalité stricte, Opérateur && (AND logique), Opérateur || (OR logique), Opérateur === d'égalité stricte