자바스크립트를 사용할 때
"use strict"
를 선언해주면 좋다는데 왜 그런걸까?
"use strict";
console.log(Hello World);
말 그대로 엄격하게 자바스크립트 문법을 사용하겠다는 일종의 선언이다.
자바스크립트는 유연하고 위험하기 때문에 자바스크립트 엔진도 엄격하게 문법을 적용하여 처리해달라는 선언!
use strict
를 쓰지 않는 경우// "use strict";
i = 0;
console.log(i);
이 처럼
"use strict"
를 사용하지 않으면 var, let, const 없이 변수를 선언할 수는 있다.
use strict
를 쓰는 경우"use strict";
i = 0;
console.log(i);
class.js에서 i 가 정의 되지 않는다고 에러가 나온다.
코딩 실수를 예방할 수 있기 때문에 "use strict"
선언은 필수! 습관화!
strict 모드를 사용하게 되면 자바스크립트 엔진이 처리하는 알고리즘도 심플해진다.
평소에 왜 use strict를 써야되는지 알지도 못하고 그냥 습관적으로 사용했었는데, 덕분에 정확히 머릿속에 각인시켰습니다!