JavaScript - 문제 미리보기

문제 477

medium
"use strict"를 함수 내부에서 선언했을 때의 효과는? ```javascript x = 3.14; // 첫 번째 할당 myFunction(); function myFunction() { "use strict"; y = 3.14; // 두 번째 할당 } ```
A. 두 할당 모두 에러 발생
B. 두 할당 모두 정상 동작
C. 첫 번째만 에러 발생
D. 두 번째만 에러 발생

정답: D

"use strict"가 함수 내부에 선언되면 지역 스코프(local scope)를 가집니다. 따라서 함수 외부의 `x = 3.14`는 일반 모드에서 실행되어 정상 동작하지만, 함수 내부의 `y = 3.14`는 엄격한 모드에서 실행되어 선언되지 않은 변수 사용으로 에러가 발생합니다.

💡 학습 팁

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