모두CBT

자바스크립트 코드의 실행 결과로 옳은 것은?var a = 4;var b… | [멀티미디어콘텐츠제작전문가 필기] 17년 1회차 기출문제 상세 페이지

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

자바스크립트 코드의 실행 결과로 옳은 것은?

var a = 4;
var b = (2+3);
var c = true;
document.write((a==b)&&c);

1
a==b&&c
2
false
3
4==5&&false
4
true
해설

화면에 출력되는 값은 false이다.

먼저 각 변수의 값을 확정한다. a는 4, b는 (2+3)이 먼저 계산되어 5, c는 true다.

다음으로 비교 연산 (a==b)를 평가하면 4와 5는 같지 않으므로 false가 된다. 이 결과를 논리곱 && 로 c와 묶으면 false && true 이고, 논리곱은 한쪽이라도 거짓이면 거짓이므로 최종 값은 false다.

document.write는 이미 계산이 끝난 값을 받아 출력하므로 수식이나 코드 문자열이 그대로 찍히지 않는다. true가 나오려면 a와 b가 같아야 하는데 4와 5로 서로 다르다.

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