다음 자바스크립트 조건문에서 출력되는 값은?i = 15;if ((i >… | [멀티미디어콘텐츠제작전문가 필기] 15년 3회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 15년 3회차
다음 자바스크립트 조건문에서 출력되는 값은?
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이 참인 시점에서 뒤쪽 (i <= 4)가 거짓이어도 조건 전체는 참이 된다.
따라서 i++가 실행되어 i는 16이 되고, 이어지는 document.write(i)가 16을 출력한다. 두 조건을 AND(&&)로 묶었다면 조건이 거짓이 되어 증가 없이 15가 출력됐을 것이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.