JavaScript에서 use strict의 의미와 사용이유
‘use strict’란 무엇인가?
‘use strict
‘는 JavaScript 프로그래밍에서 코드의 품질과 안정성을 높이는 데 사용되는 특별한 문자열입니다. 이 명령어는 스크립트 또는 함수의 맨 위에 위치하여 엄격한 실행 모드를 활성화합니다. 엄격한 실행 모드에서는 일반적인 JavaScript 코드에 비해 더 많은 제약사항과 규칙이 적용됩니다.
엄격 모드의 주요 이점
변수 선언 강제
‘use strict
‘를 사용하면 변수를 선언하지 않고 사용하는 것을 금지합니다. 이렇게 하면 변수의 스코프와 관련된 오류를 줄일 수 있습니다.
1
2
3
4
5
6
// 일반 모드에서는 문제 없음
x = 10;
// 엄격 모드에서는 오류 발생
"use strict";
x = 10; // ReferenceError
읽기 전용 속성 변경 금지
엄격 모드에서는 객체의 읽기 전용(read-only) 속성을 변경하거나 확장할 수 없습니다.
1
2
3
"use strict";
var obj = Object.freeze({name: "John"});
obj.name = "Jane"; // TypeError
더 나은 오류 처리
일반적인 모드에서는 무시되는 몇몇 오류들을 엄격 모드에서는 명시적으로 잡을 수 있습니다.
엄격 모드를 사용하는 이유
코드 품질 향상
엄격 모드를 사용하면 자바스크립트 코드의 전반적인 품질을 높일 수 있습니다. 변수의 명시적 선언, 오류 처리 강화 등으로 코드의 안정성이 높아집니다.
유지보수 용이
앞서 설명한 제약 사항들은 초기 개발 단계에서는 불편할 수 있으나, 장기적으로 보면 코드의 유지보수를 더 쉽게 해줍니다.
최적화 가능성
엄격 모드는 코드를 더 효율적으로 실행할 수 있도록 하는 최적화를 도와줍니다. 제약 사항과 규칙을 준수하면 브라우저가 더 빠른 코드를 생성할 수 있습니다.
결론
‘use strict
’ 명령어는 JavaScript 개발에서 코드 품질과 안정성을 높이는 훌륭한 도구입니다. 변수의 선언, 오류 처리, 코드의 유지보수와 최적화 등 다양한 이점을 제공하여, 개발자에게 더 나은 코딩 환경을 제공합니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.