모두CBT

다음은 자바스크립트의 연산자를 활용한 문장이다. gapA와 gapB의 … | [전자상거래운용사 필기] 10년 2회차 기출문제 상세 페이지

1[전자상거래운용사 필기] 10년 2회차

다음은 자바스크립트의 연산자를 활용한 문장이다. gapA와 gapB의 값이 올바르게 기술된 항목은?

x = 1;
y = 1;
gapA = ++x
gapB = y++;
1
gapA = 1, gapB = 2
2
gapA = 1, gapB = 3
3
gapA = 2, gapB = 1
4
gapA = 3, gapB = 1
해설

전위·후위 증가 연산자의 차이에 따라 gapA는 2, gapB는 1이 된다.

x와 y는 모두 1로 시작한다. ++x는 전위 증가라서 x를 먼저 2로 올린 뒤 그 값을 넘겨주므로 gapA에는 2가 들어간다.

반대로 y++는 후위 증가라서 현재 값 1을 먼저 대입하고 그 다음에 y를 2로 올린다. 따라서 gapB에는 1이 저장되고, 대입이 끝난 시점의 y만 2가 되어 있다.

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