20장 strict mode
strict mode란
키워드 없이 변수를 선언하면 자바스크립트는 암묵적으로 전역 객체에 프로퍼티를 동적 생성한다. 이를 암묵적 전역이라 한다. 암묵적 전역은 개발자의 의도와 상관없이 오류를 발생시키는 원인이 된다. 따라서 반드시 var, let, const와 같은 키워드로 변수를 선언해야 한다.
이를 지원하기 위해 strict mode가 추가되었다. 자바스크립트 언어의 문법을 엄격히 적용하여 오류를 발생시킬 가능성이 높은 코드에 명시적인 에러를 발생시킨다.
ESLint 같은 도구를 사용해도 유사한 효과를 얻을 수 있다. 린트 도구는 코딩 컨벤션을 정의하고 강제할 수 있기 때문에 더 선호한다.