모던 자바스크립트 Deep Dive을 요약한 내용입니다. 20.1 strict mode란? function foo() { x = 10 } foo() console.log(x) 전역 스코프에도 x변수의 선언이 존재하지 않기 때문에 ReferenceError를 발생시킬 것 같지만 자바스크립트 엔진은 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성한다. 개발자의 의도와는 상고나없이 발생한 암묵적 전역은 오류를 발생시키는 원인이 될 가능성이 크다 따라서 반드시 var, let, const 키워드를 사용하여 변수를 선언한 다음 사용해야한다. ES5부터는 strict mode가 추가 되었다. ESLint 같은 린트 도구를 사용해도 strict mode와 유사한 효과를 얻을 수 있다. strict mode 보다 린트..