++ 증가 연산자

++expression
expression++

expression에 1을 더하는 선행 증가 및 후행 증가 단항 연산자입니다. expression은 변수, 배열 요소 또는 객체의 속성이 될 수 있습니다. 선행 증가 형식의 연산자(++expression)는 expression에 1을 더한 후 결과를 반환합니다. 후행 증가 형식의 연산자(expression++)는 expression에 1을 더한 후 expression의 초기 값, 즉 더하기 이전의 값을 반환합니다.

선행 증가 형식의 연산자는 x를 2로 증가시키고(x + 1 = 2) 결과를 y로 반환합니다.

var x:Number = 1; 
var y:Number = ++x; 
trace("x:"+x); //x:2를 추적합니다. 
trace("y:"+y); //y:2를 추적합니다.

후행 증가 형식의 연산자는 x를 2로 증가시키고(x + 1 = 2) x의 원래 값을 결과 y로 반환합니다.

var x:Number = 1; 
var y:Number = x++; 
trace("x:"+x); //x:2를 추적합니다. 
trace("y:"+y); //y:1을 추적합니다.

지원 버전: ActionScript 1.0, Flash Lite 1.0

피연산자

expression : Number - 숫자 또는 숫자로 평가되는 변수입니다.

반환값

Number - 증가 연산의 결과입니다.

예제

다음은 ++를 후행 증가 연산자로 사용하여 while 루프를 다섯 번 실행하는 예제입니다.

var i:Number = 0; 
while (i++ < 5) { 
 trace("this is execution " + i); 
} 
/* output: 
 this is execution 1 
 this is execution 2 
 this is execution 3 
 this is execution 4 
 this is execution 5 
*/

다음은 ++를 선행 증가 연산자로 사용하는 예제입니다.

var a:Array = new Array(); 
var i:Number = 0; 
while (i < 10) { 
 a.push(++i); 
} 
trace(a.toString()); //1,2,3,4,5,6,7,8,9,10을 추적합니다.

이 예제에서도 ++를 선행 증가 연산자로 사용합니다.

var a:Array = []; 
for (var i = 1; i <= 10; ++i) { 
 a.push(i); 
} 
trace(a.toString()); //1,2,3,4,5,6,7,8,9,10을 추적합니다.

이 스크립트는 다음 결과를 출력 패널에 표시합니다. 1,2,3,4,5,6,7,8,9,10 다음은 while 루프에서 ++를 후행 증가 연산자로 사용하는 예제입니다.

// while 루프 사용 
var a:Array = new Array(); 
var i:Number = 0; 
while (i < 10) { 
 a.push(i++); 
} 
trace(a.toString()); //0,1,2,3,4,5,6,7,8,9를 추적합니다.

다음은 for 루프에서 ++를 후행 증가 연산자로 사용하는 예제입니다.

// for 루프 사용 
var a:Array = new Array(); 
for (var i = 0; i < 10; i++) { 
 a.push(i); 
} 
trace(a.toString()); //0,1,2,3,4,5,6,7,8,9를 추적합니다.

이 스크립트는 다음 결과를 출력 패널에 표시합니다.

0,1,2,3,4,5,6,7,8,9