JavaScript - 문제 미리보기

문제 483

hard
다음 중 `with` 문에 대한 올바른 설명은? ```javascript "use strict"; with (Math) { x = cos(2); // 이 코드의 문제점은? } ```
A. with 문은 엄격한 모드에서 허용되지 않음
B. Math 객체 사용법이 틀림
C. cos 함수 사용법이 틀림
D. 변수 x가 선언되지 않음

정답: A

`with` 문은 엄격한 모드에서 완전히 금지됩니다. `with` 문은 스코프 체인을 복잡하게 만들어 코드의 성능을 저하시키고 디버깅을 어렵게 만들기 때문입니다. 엄격한 모드는 이런 "나쁜 문법"을 실제 에러로 처리하여 더 깨끗하고 유지보수하기 쉬운 코드 작성을 유도합니다.

💡 학습 팁

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