모두CBT

다음 자바스크립트 조건문에서 출력되는 값은?i = 15 ;if = ((… | [멀티미디어콘텐츠제작전문가 필기] 19년 2회차 기출문제 상세 페이지

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

다음 자바스크립트 조건문에서 출력되는 값은?

i = 15 ;
if = ((i> 0) || (i <=4))
i ++;
document.write ( i ) ;

1
14
2
15
3
16
4
17
해설

조건이 참이 되어 i가 1 증가하므로 출력되는 값은 16이다.

i의 초기값은 15이고 조건은 (i > 0) || (i <= 4)이다. OR(||)는 한쪽만 참이면 참이므로 15 > 0이 참인 시점에서 뒤쪽 15 <= 4가 거짓이어도 전체는 참이 된다.

따라서 i++가 실행되어 i는 15에서 16이 되고, 이어지는 document.write(i)가 16을 찍는다. 만약 AND(&&)로 묶였다면 조건이 거짓이 되어 15가 그대로 출력됐을 것이다.

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