📚 Reference
📜 Chapter
‘use server’
‘use client’
strict mode
- ‘use strict’
- ECMAScript 5에서 도입된 엄격 모드(Strict Mode) 를 활성화하는 지시어이다.
- 이 모드를 사용하면 JavaScript가 좀 더 엄격한 문법 규칙을 적용해서, 개발자가 실수하기 쉬운 부분을 잡아주고 안전한 코드를 작성할 수 있도록 도와준다.
- JavaScript를 이용할 때 사용한다.
- TypeScript를 사용할 때는 필요없다.
'use strict';
- 코드 가장 맨 위에 쓰는 게 좋다.
- JavaScript가 만들어질 때 빨리 만들어야 해서 굉장히 유연한(flexible) 언어로 만들어졌다. 하지만 이는 위험하다는 뜻이다.
'use strict';
를 선언하면 JavaScript는 기존의 프로토타입 변경 및 선언하지 않은 변수를 사용하는 그런 위험한 코딩을 못하게 한다.
'use strict';
을 사용하면 JavaScript 엔진이 효율적으로 더 빠르게 JavaScript를 분석한다.
- 'use strict'는 JavaScript 코드에 '엄격 모드'를 적용하라는 지시어이다.
- 이 지시어는 JavaScript의 일부 "조용한" 에러들을 오류로 바꾸고, 보안과 성능을 개선하며, 잠재적인 문제 코드를 더 쉽게 식별할 수 있게 해준다.
- 최근에는 ES 모듈(
import/export
)을 사용하면 자동으로 strict mode가 적용되기 때문에, 명시적으로 쓰지 않아도 기본적으로 엄격 모드가 활성화된다.