자바스크립트 기본 1.3. 엄격 모드

Eddy·2023년 4월 27일
0

코어 자바스크립트

목록 보기
3/30

♠코어 자바스크립트

♣ 자바스크립트 기본

♥ 1.3. 엄격 모드

  • 지시자 "use strict", 혹은 'use strict'는 단순한 문자열처럼 생겼습니다. 하지만 이 지시자가 스크립트 최상단에 오면 스크립트 전체가 “모던한” 방식으로 동작합니다. 즉 자바스크립트가 묵인했던 에러들의 에러메시지를 발생시키며 엄격한 문법 검사가 이뤄집니다.
  • "use strict"는 스크립트 최상단에 있어야 한다는 점을 잊지 마세요. 그렇지 않으면 엄격 모드가 활성화되지 않을 수도 있습니다.

eddy’s point

  • 모던 자바스크립트는 '클래스’와 '모듈’이라 불리는 진일보한 구조를 제공합니다(클래스와 모듈에 대해선 당연히 뒤에서 학습할 예정입니다). 이 둘을 사용하면 use strict가 자동으로 적용되죠. 따라서 이 둘을 사용하고 있다면 스크립트에 "use strict"를 붙일 필요가 없습니다.
    결론은 이렇습니다. 코드를 클래스와 모듈을 사용해 구성한다면 "use strict"를 생략해도 됩니다.

    'use strict'를 사용한다고 더 안정적인 코드가 되지는 않는다.
    'use stict'는 더 엄격하게 코드 사용 규칙을 제한하고, 잠재적으로 오류가 발생할 수 있는 전역 변수 사용을 제한하기 때문에 더 좋은 코드를 작성하는데 도움을 주는 것은 분명하다.
    그렇다고 'use strict' 사용이 극적으로 더 안정적인 코드를 만들어주는 것은 아니다.
    대부분의 자바스크립트 코드에서 가장 크고 빈번하게 문제를 일으키는 것은 로직의 오류이기 때문에,
    'use strict'가 아니어도 이런 잠재적인 대입 문제는 대부분의 경우 이후의 실행 로직에서 문제를 일으켜 오류를 확인하지 못하고 넘어갈 가능성은 생각보다 낮다.
    애초에 코딩 스킬이 있어서 이런 기초적인 문제들을 일으키는 코드를 작성하지 않는 개발자라면 'use strict' 사용이 비약적으로 코드의 품질을 높여주거나 오류를 줄여주는 효과가 생기는 것은 아니다.

0개의 댓글