JavaScript에서 "use strict"는 엄격 모드(strict mode)를 활성화하는 데 사용되는 리터럴 표현입니다. 엄격 모드는 코드의 실행을 더 엄격한 규칙 세트로 제한하여 일반적인 코딩 실수와 안티패턴을 방지합니다.
사용 방법
엄격 모드를 사용하려면 다음과 같은 문자열을 스크립트의 맨 처음 또는 함수의 맨 처음에 위치시킵니다:
전역 범위에서 사용:
"use strict";
// 나머지 코드
함수 범위에서 사용:
javascript
Copy code
function myFunction() {
"use strict";
// 나머지 코드
}
"use strict"의 주요 효과
선언되지 않은 변수에 할당하려고 하면 오류가 발생합니다.
this의 값이 undefined가 되며, 전역 객체를 가리키지 않습니다.
중복된 매개변수 이름이 금지됩니다.
일부 예약어(예: public, interface 등)를 변수나 함수 이름으로 사용할 수 없습니다.
예제
엄격 모드를 사용하지 않으면 다음과 같은 코드는 오류를 발생시키지 않을 수 있습니다:
x = 3.14; // 전역 변수 x가 암묵적으로 생성됩니다.
하지만 "use strict"를 사용하면 다음과 같은 코드는 오류를 발생시킵니다:
"use strict";
x = 3.14; // ReferenceError: x is not defined
호환성
엄격 모드는 ECMAScript 5(ES5)에서 도입되었으며, 그 이후의 버전에서도 지원됩니다. 그렇기 때문에 모든 현대 브라우저에서 작동하며, 구형 브라우저에서는 무시됩니다.
요약
"use strict"는 코드의 품질과 유지보수성을 높이는 좋은 방법입니다. 일반적인 실수를 잡아내고 오류를 더 쉽게 추적할 수 있게 해줍니다. 가능한 경우 항상 "use strict"를 사용하는 것이 좋습니다.
'JavaScript' 카테고리의 다른 글
JavaScript 클래스(Class) + Getter와 Setter 함수 만들기 (0) | 2023.08.23 |
---|---|
JavaScript 화살표 함수(Arrow Function) (0) | 2023.08.23 |
JavaScript 호이스팅(hoisting) (0) | 2023.08.23 |
JavaScript 스코프(scope) (0) | 2023.08.23 |
JavaScript 오류 처리 (0) | 2023.08.23 |