모두CBT

다음 중 자바스크립트의 실행결과로 가장 올바른 것은?num = 2 sw… | [전자상거래운용사 필기] 15년 1회차 기출문제 상세 페이지

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

다음 중 자바스크립트의 실행결과로 가장 올바른 것은?

num = 2
switch(num)
{ case 1 : document.write("결과는 1
"); break; case 2 : document.write("결과는 2
"); case 3 : document.write("결과는 3
"); }
1
결과는 1
2
결과는 2
3
결과는 2
결과는 3
4
결과는 1
결과는 2
결과는 3
해설

화면에는 "결과는 2"와 "결과는 3"이 차례로 출력된다.

num에 2가 들어 있으므로 switch 문은 case 1을 건너뛰고 case 2부터 실행한다. 여기서 "결과는 2"가 먼저 출력된다.

그런데 case 2의 문장 끝에는 break가 없다. 자바스크립트의 switch는 break를 만나기 전까지 아래 case의 문장을 그대로 이어서 실행하므로(fall-through), case 3의 출력문까지 실행되어 "결과는 3"이 뒤에 붙는다. break가 case 1에만 붙어 있다는 점이 이 문제의 함정이다.

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