엄격 모드 (Strict mode)

ECMAScript5 부터 도입된 기능으로 기존에 무시되던 에러들로 하여금 에러를 발생시키게 한다. 파일 전체에 적용시킬 수도 있고 함수 스코프에 적용시킬 수 있지만 블록 스코프는 불가능하다.

"use strict"; // 파일 전체에 적용

function f() {
  "use strict"; // 함수 스코프에 적용
}

이를 통해서 실수를 잡아낼 수 있고 안전한지 않은 것들을 예방할 수 있다. 다음 특징들을 갖는다.

JSLint나 ESLint와 같은 린터(Linter)를 사용할 수 있으면 사용하되 사용할 수 없으면 "use strict" 를 사용하는 것이 좋다.