다음 글상자의 출력결과가 “10”이 나오기 위해 괄호 안에 들어갈 소스… | [전자상거래운용사 필기] 22년 1회차 기출문제 상세 페이지
1[전자상거래운용사 필기] 22년 1회차
다음 글상자의 출력결과가 “10”이 나오기 위해 괄호 안에 들어갈 소스 코드로 가장 올바른 것은?
<script>
function big(a, b) {
var n = parseInt(a);
var m = parseInt(b);
( )
}
</script>
<script>
var b = big("10", "5");
document.write(b);
1
if(n > m) return a; else return b;
2
if(n > m) a; b;
3
if(n > m) a; else b;
4
if(n > m) then return a; else return b;
해설
괄호에는 두 값을 비교해 큰 쪽을 돌려주는(return) 문장이 들어가야 하므로 if(n > m) return a; else return b;가 맞다.
big("10", "5")를 호출하면 n = parseInt("10") = 10, m = parseInt("5") = 5가 된다.
n > m 이 참이므로 a가 반환되어 var b 에 "10"이 담긴다.
document.write(b) 가 화면에 10을 출력한다.
- return 없이 a; b; 또는 a; else b; 만 쓰면 함수가 값을 돌려주지 않아 출력이 undefined가 된다.
- 자바스크립트 if 문에는 then 키워드가 없어 then을 넣으면 문법 오류가 난다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.