자바스크립트 엔진은 식별자 선언을 하지 않아도 암묵적으로 전역객체의 프로퍼티로 식별자를 동적 생성 --> 암묵적 전역 이러한 예상치 못한 문제를 해결하기 위해 좀 더 엄격하게 문법 체크 암묵적 전역, 변수 삭제/중복, with 문 사용시 에러를 발생시킴 전역이나 함수 몸체의 첫 줄에 'use strict'를 추가하면 strict mode 적용 반드시 적용할 범위의 가장 앞에 선언해야 함 함수 몸체에 선언하면 적용 범위는 함수 몸체 전역에 선언하면 적용 범위는 스크립트 단위 전역에 적용하면 스크립트 단위로 적용됨 --> 여러 스크립트에 개별적으로 선언하기 어려움. 문제 발생 가능성 마찬가지로 모든 함수에 적용하기도 불가능함 --> 일관성 X 따라서 즉시 실행 함수로 감싼 스크립트 단위로 사용하는 것이 좋음..