모두CBT

다음 HTML문서를 브라우저에서 실행시킬 때 윈도우에 나타나는 결과는?… | [전자상거래운용사 필기] 09년 2회차 기출문제 상세 페이지

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

다음 HTML문서를 브라우저에서 실행시킬 때 윈도우에 나타나는 결과는?

<html>
<body>
<script language="javascript">
<!--
    var a_string = "777";
    var b_number = 333;
    sum = a_string + b_number;
    document.writeln("

"+sum+"

");
-->
</script>
</body>
</html>
1
1110
2
777333
3
333777
4
에러가 발생
해설

브라우저에 출력되는 결과는 777333이다.

a_string 에는 큰따옴표로 감싼 문자열 "777"이 들어 있고, b_number 에는 따옴표 없는 숫자 333이 들어 있다.

자바스크립트의 + 연산자는 피연산자 중 한쪽이 문자열이면 산술 덧셈이 아니라 문자열 결합으로 동작하므로, sum 은 "777" 뒤에 333이 이어 붙은 "777333"이 되고 그 값이

태그 안에 출력된다.

두 값을 더한 1110 이 되려면 앞의 값도 따옴표 없는 숫자여야 하고, 결합 순서상 333 이 앞에 오지도 않으며, 문자열과 숫자의 + 결합은 오류가 아니라 정상 동작이므로 실행 에러도 나지 않는다.

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