Use strict

MihyunCho·2021년 3월 17일
0
post-thumbnail
'use strict';

console.log('Hello World!');

javascript를 사용할 때 맨 윗줄에 use strict를 선언해주는 것이 좋은데, typescript를 쓸 때는 전혀 사용해줄 필요가 없다.

순수 바닐라 자바스크립트를 사용할 때는 use strict를 쓰는 것이 좋다.
javascript 는 굉장히 유연한 언어이며, 유연하기 때문에 위험하기도 하다.
즉, 개발자가 많은 실수를 할 수 있다는 소리다
선언되지 않은 변수의 값을 할당 한다던지, 기존에 존재하는 프로토 타입을 변경한다던지 하는 비상식적인 행동들이 있는데, use strict는 ECMAScript5에 정의되어 있는데 예시를 보면

//'use strict';

console.log('Hello World!');

a = 10;

만약 use strict를 사용하지 않고 선언되지 않은 a라는 변수를 사용하게 되면

브라우저 콘솔창에 전혀 문제 될 것이 없이 보인다.

하지만 use strict를 선언하고 위와 같이 행동한다면

'use strict';

console.log('Hello World!');

a = 10;


위와 같이 브라우저 콘솔창에 a is not defined at main.js , a 는 main.js에서 정의되지 않았다는 에러 메세지가 뜨게 된다.

'use strict';

console.log('Hello World!');

let = a;
a = 10;

a를 선언해주면 콘솔창에 에러메세지는 사라진다.

바닐라 자바스크립트로 개발할때는 use strict을 사용하여 좀 더 상식적인 범위 안에서 자바스크립트를 사용할 수 있게 해준다.

그리고 이 strict 모드를 사용하게 되면 자바스크립트 엔진이 조금 더 효율적으로 빠르게 자바스크립트를 분석 할 수 있기 때문에, 실행하는데 있어서 조금 더 나은 성능 개선까지 기대할 수 있겠다.

profile
Sic Parvis Magna 🧩

0개의 댓글