모두CBT

다음 액션스크립트에서 변수 y에 대입될 값은?var x = 1;var … | [멀티미디어콘텐츠제작전문가 필기] 17년 2회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 17년 2회차

다음 액션스크립트에서 변수 y에 대입될 값은?

var x = 1;
var y = x++;

1
1
2
2
3
3
4
4
해설

변수 y에는 1이 대입된다.

x는 1로 초기화되어 있고, 두 번째 줄의 x++는 후위 증가 연산자다. 후위 형태는 '값을 먼저 돌려주고 그 뒤에 1을 더한다'는 순서로 동작하므로, 대입식이 평가될 때 y가 받는 값은 증가하기 전의 1이다.

실행이 끝난 시점에서 x는 2가 되어 있지만 y는 여전히 1이다. 만약 var y = ++x; 처럼 전위 증가였다면 먼저 x가 2로 증가한 뒤 그 값이 대입되어 y는 2가 된다. 두 연산자의 차이는 증가 시점이 아니라 값을 넘겨주는 시점에 있다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.