, Komma-Operator

(expression1 , expression2 [, expressionN... ])

Wertet expression1 aus, dann expression2 usw. Dieser Operator wird hauptsächlich in Verbindung mit for-Schleifenanweisungen und häufig zusammen mit dem ()-Operator verwendet.

Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0

Operanden

expression1 : Number - Ein auszuwertender Ausdruck.

expression2 : Number - Ein auszuwertender Ausdruck.

expressionN : Number - Eine beliebige Anzahl weiterer auszuwertender Ausdrücke.

Rückgabewerte

Object - Der Wert von expression1, expression2 usw.

Beispiel

Im folgenden Beispiel wird ein Komma-Operator in einer for-Schleife verwendet:

for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) {
 trace("i = " + i + ", j = " + j);
} 
// Ausgabe: 
// i = 0, j = 0
// i = 1, j = 2 

Im folgenden Beispiel wird ein Komma-Operator ohne einen ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator ohne den Klammer-Operator nur den Wert des ersten Ausdrucks zurückgibt:

var v:Number = 0;
v = 4, 5, 6;
trace(v); // Ausgabe: 4 

Im folgenden Beispiel wird ein Komma-Operator mit einem ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator bei Verwendung des Klammer-Operators den Wert des letzten Ausdrucks zurückgibt:

var v:Number = 0;
v = (4, 5, 6);
trace(v); // Ausgabe: 6 

Im folgenden Beispiel wird ein Komma-Operator ohne einen ()-Operator verwendet. Dies veranschaulicht, dass der Komma-Operator zwar alle Ausdrücke auswertet, jedoch nur den Wert des ersten Ausdrucks zurückgibt: Der zweite Ausdruck, z++, wird ausgewertet, und z wird um 1 erhöht.

var v:Number = 0;
var z:Number = 0;
v = v + 4 , z++, v + 6;
trace(v); // Ausgabe: 4 
trace(z); // Ausgabe: 1 

Das folgende Beispiel ist mit dem vorherigen fast identisch. Der einzige Unterschied besteht darin, dass hier ein ()-Operator verwendet und damit veranschaulicht wird, dass der Komma-Operator zusammen mit dem Klammer-Operator den Wert des letzten von mehreren Ausdrücken zurückgibt:

var v:Number = 0;
var z:Number = 0;
v = (v + 4, z++, v + 6);
trace(v); // Ausgabe: 6 
trace(z); // Ausgabe: 1 

Siehe auch

() Runde Klammern-Operator