JavaScript

[JavaScript] use strict

hid1 2022. 8. 30. 22:55

use strict 이 생겨난 이유


1. ES5에서는 새로운 기능이 추가되고 기존 기능 중 일부가 변경

2. 하위 호환성 문제가 발생

3. 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계. 
    대신 use strict라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화 했을 때만 변경사항이 활성화되게 해놓음.

 

 

use strict


"use strict" 지시자가 스크립트 최상단에 오면 스크립트 전체가 “모던한” 방식으로 동작한다.

스크립트 최상단이 아니면 엄격 모드가 활성화되지 않을 수 있다. (주석 가능)

"use strict";

 

브라우저 콘솔

브라우저 콘솔을 사용하는 경우, 기본적으로 use strict가 적용되어있지 않는다는 점에 주의해야 한다.

해결 : 'use strict’를 입력한 후, Shift+Enter키를 눌러 줄 바꿈 해 원하는 스크립트를 입력하면 된다.

 

 

use strict 사용


모던 자바스크립트는 '클래스’와 '모듈’를 제공한다.

둘을 사용하면 use strict가 자동으로 적용된다. 

따라서 코드를 클래스와 모듈을 사용해 구성한다면 "use strict"를 생략해도 된다.

 

 

 


 

 

엄격 모드

 

ko.javascript.info

 

 

반응형