본문 바로가기

JavaScript

JavaScript use strict(strict mode)

반응형

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"를 사용하는 것이 좋습니다.

반응형