다음은 eval 이라는 내장 함수를 사용한 연산 예를 보여주고 있다. … | [전자상거래운용사 필기] 04년 1회차 기출문제 상세 페이지
1[전자상거래운용사 필기] 04년 1회차
다음은 eval 이라는 내장 함수를 사용한 연산 예를 보여주고 있다. 연산을 한 후의 str1에 저장되는 결과 값으로 맞는 것은?
var str1
str1 = eval("10 + 40")
1
10
2
25
3
40
4
50
해설
str1에는 50이 저장된다.
eval()은 인수로 받은 문자열을 스크립트 코드로 해석해 실행하고 그 결과를 돌려주는 내장 함수다. 따라서 문자열 "10 + 40"은 문자열 그대로 남지 않고 산술식으로 평가된다.
평가 과정은 eval("10 + 40") → 10 + 40 → 50이며, 이 값이 str1에 대입된다. 만약 eval 없이 str1 = "10" + "40" 처럼 문자열끼리 더했다면 문자열 결합이 일어나 "1040"이 되었을 것이라는 점이 대비된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.