= 자바스크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시킴
'use strict';
function foo() {
x = 10; // ReferenceError: x is not defined
}
foo();
함수 몸체의 선두에 'use strict';를 추가하면 해당 함수와 중첩 함수에 strict mode가 적용됨
function foo() {
x = 10; // 에러 발생 X
'use strict';
}
foo();
선두에 위치시키지 않으면 strict mode가 제대로 동작하지 않음