[JS] use strict (엄격모드)

박시은·2023년 12월 20일
0

JavaScript

목록 보기
2/58
post-thumbnail

use strict (엄격 모드)란?

  • 암묵적인 "느슨한 모드(sloppy mode)"를 해제하고,
    명시적인 "엄격 모드(Strict Mode)"를 사용하는 방법을 말한다.
  • use strict는 반드시 스크립트 최상단에 위치시켜야한다. (취소할 수 없다.)

➡️ a에 데이터 타입을 주지 않았는데 코드가 정상적으로 실행이 되었다. 이는 js가 문법 체크에 약하기 때문!

a = 3;
console.log(a); // 3

➡️ 엄격 모드를 사용해볼까? 에러가 발생한다!

"use strict";
a = 3;
console.log(a); // error: num is not defined


엄격 모드의 장점

  • 흔히 발생하는 코딩 실수를 잡아내서 예외를 발생시킨다.
  • 상대적으로 안전하지 않은 액션이 발생하는 것을 방지한다.
  • 정확하게 고려되지 않은 기능들을 비활성화시킨다.

엄격 모드가 불필요한 경우

  • 클래스, 모듈의 경우 엄격모드가 기본값이므로, 별도로 지정할 필요가 없다.
// 클래스

class SampleClass {
  ...
}
<!-- 모듈 -->

<script type=”module” src="index.js" >



📎참조

profile
블로그 이전했습니다!

0개의 댓글