ES5 등장 전까지는 오랫동안 호환성 이슈 없이 발전해왔다. 하지만 ES5에서 새로운 기능이 추가되고 기존 기능 중 일부가 변경됐다. 하지만 이는 호환성 문제를 발생시킬 수 있기 때문에 ES5의 기본 모드에서는 변경사항이 활성화되지 않도록 설계했다. 대신 use strict라는 지시자를 사용해 엄격 모드를 활성화 하면 ES5의 변경 내용이 활성화 되게 했다.
"use strict";
//이 아래 부분에 코드를 작성한다.
주의 할 점은 use strict를 스크립트 최상단에 써야 한다. 그렇지 않으면 엄격 모드가 활성화되지 않을 수 있다.
브라우저 콘솔은 기본적으로 use strict가 적용되어 있지 않다. 이를 적용하려면 'use strict'를 입력한 후, shift + enter 키를 눌러 'use strict'가 최상단에 오고 뒤에 원하는 코드가 오도록 하면 된다.
모던 자바스크립트는 '클래스'와 '모듈'이라 불리는 구조를 제공하기 때문에 이를 사용하면 엄격모드가 작동적용된다.
해당 튜토리얼에서는 모든 예시에 엄격모드를 적용할 예정이다.