TIL 11_JavaScript 'Strict 모드'

dudgus5766·2021년 7월 7일
2

JavaScript

목록 보기
3/14
post-thumbnail

자바스크립트를 사용할 때 "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 모드를 사용하게 되면 자바스크립트 엔진이 처리하는 알고리즘도 심플해진다.

profile
RN App Developer

1개의 댓글

comment-user-thumbnail
2021년 7월 8일

평소에 왜 use strict를 써야되는지 알지도 못하고 그냥 습관적으로 사용했었는데, 덕분에 정확히 머릿속에 각인시켰습니다!

답글 달기