, 쉼표 연산자

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

expression1, expression2 등을 순서대로 평가합니다. 이 연산자는 주로 for 루프 문이나 () 괄호 연산자와 함께 사용됩니다.

지원 버전: ActionScript 1.0, Flash Lite 1.0

피연산자

expression1 : Number - 평가할 표현식입니다.

expression2 : Number - 평가할 표현식입니다.

expressionN : Number - 추가로 평가할 표현식입니다.

반환값

Object - expression1, expression2 등의 값입니다.

예제

다음은 for 루프에 쉼표 연산자(,)를 사용하는 예제입니다.

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

다음 예제에서는 () 괄호 연산자 없이 쉼표 연산자(,)를 사용하고, () 괄호 연산자가 없는 경우에는 쉼표 연산자가 첫 번째 표현식의 값만 반환한다는 것을 보여 줍니다.

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

다음 예제에서는 쉼표 연산자(,)를 () 괄호 연산자와 함께 사용하고, () 괄호 연산자와 함께 사용되는 경우에는 쉼표 연산자가 마지막 표현식의 값을 반환한다는 것을 보여 줍니다.

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

다음 예제에서는 () 괄호 연산자 없이 쉼표 연산자(,)를 사용하고, 쉼표 연산자가 모든 표현식을 순차적으로 평가하지만 첫 번째 표현식의 값만 반환한다는 것을 보여 줍니다. 두 번째 표현식 z++가 평가된 후 z가 1씩 증가합니다.

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

다음 예제는 () 괄호 연산자가 추가되었다는 점을 제외하면 위의 예제와 동일합니다. 이 예제에서도 () 괄호 연산자와 함께 사용되는 경우 쉼표 연산자(,)가 마지막 표현식의 값을 반환한다는 것을 보여 줍니다.

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

참고 사항

() 괄호 연산자