Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > Elemente der ActionScript-Sprache > Operatoren > == Gleichheits-Operator | |||
expression1 == expression2
Prüft zwei Ausdrücke auf Gleichheit. Das Ergebnis ist true, wenn die Ausdrücke gleich sind.
Die Definition von "gleich" hängt vom Datentyp des Parameters ab:
Wenn expression1 und expression2 bei einem Wertevergleich unterschiedliche Datentypen aufweisen, versucht ActionScript den Datentyp von expression2 an den von expression1 anzugleichen.
Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0
expression1 : Object - Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.
expression2 : Object - Eine Zahl, ein String, ein boolescher Wert, eine Variable, ein Objekt, ein Array oder eine Funktion.
Boolean - Das boolesche Ergebnis des Vergleichs.
Im folgenden Beispiel wird der Gleichheits-Operator (==)) in einer if-Anweisung verwendet:
var a:String = "David", b:String = "David";
if (a == b) {
trace("David is David");
}
In den folgenden Beispielen sehen Sie die Ergebnisse von Operationen, die gemischte Datentypen vergleichen:
var x:Number = 5; var y:String = "5"; trace(x == y); // Ausgabe: true var x:String = "5"; var y:String = "66"; trace(x == y); // Ausgabe: false var x:String = "chris"; var y:String = "steve"; trace(x == y); // Ausgabe: false
Die folgenden Beispiele veranschaulichen Vergleiche nach Referenz. Im ersten Beispiel werden zwei Arrays mit identischer Länge und Anzahl der Elemente verglichen. Der Gleichheits-Operator gibt für diese beiden Arrays den Wert false zurück. Die Arrays erscheinen zwar gleich, bei einem Vergleich nach Referenz ist es jedoch erforderlich, dass beide ein und dasselbe Array referenzieren. Im zweiten Beispiel wird die Variable thirdArray erstellt, die auf dasselbe Array verweist wie die Variable firstArray. Der Gleichheits-Operator gibt für diese beiden Arrays true zurück, da beide Variablen dasselbe Array referenzieren.
var firstArray:Array = new Array("one", "two", "three");
var secondArray:Array = new Array("one", "two", "three");
trace(firstArray == secondArray);
// Ausgabe: false
// Arrays gelten nur als gleich,
// wenn die Variablen auf das gleiche Array verweisen.
var thirdArray:Array = firstArray;
trace(firstArray == thirdArray); // Ausgabe: true
! logischer NOT-Operator, != Ungleichheits-Operator, !== Strikter Ungleichheits-Operator, && logischer AND-Operator, || logischer OR-Operator, === Strikter Gleichheits-Operator