JavaScript - 문제 미리보기

문제 472

hard
다음 코드와 동일한 의미로 JavaScript 엔진이 해석하는 코드는? ```javascript var x = 5; elem = document.getElementById("demo"); elem.innerHTML = x + " " + y; var y = 7; ```
A. ```javascript var x = 5; var y = 7; elem = document.getElementById("demo"); elem.innerHTML = x + " " + y; ```
B. ```javascript var x, y; x = 5; elem = document.getElementById("demo"); elem.innerHTML = x + " " + y; y = 7; ```
C. ```javascript var x = 5; var y; elem = document.getElementById("demo"); elem.innerHTML = x + " " + y; y = 7; ```
D. ```javascript elem = document.getElementById("demo"); var x = 5; var y = 7; elem.innerHTML = x + " " + y; ```

정답: B

호이스팅에 의해 모든 `var` 선언이 스코프 맨 위로 이동하지만, 초기화는 원래 위치에 남습니다. 따라서 `var x, y;`가 맨 위에 오고, 각각의 값 할당인 `x = 5`와 `y = 7`은 원래 위치에서 실행됩니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.