자바스크립트는 버그가 발생하기 쉬운 프로그래밍 언어이다. 예를 들자면 자바스크립트는 선언하지 않은 변수를 사용할 수 있는 아주 유연한 언어이다. 그렇기 때문에 버그가 있더라도 정상적으로 동작하는 것처럼 보여 버그를 발견하기 어렵다.
ES5에서 추가된 Strict mode(엄격모드)는 혼란을 줄 수 있는 기능을 비활성화시키고, 자바스크립트 언어의 문법을 좀 더 엄격하게 적용한다.
그래서 코딩 실수를 잡아내기 쉬워지고, 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 에러가 발생되기 때문에 몇몇 프로그램은 Strict mode에서 더 빠르게 실행될 수 있다.
그러니 꼭 상단에 선언하자!