-- Language --/JavaScript
[JavaScript] use strict 란?
JunKang
2024. 3. 25. 17:23
use strict란?
JavaScript는 유연한 언어이지만, 때로는 코드의 실수나 잠재적인 오류를 찾아내기 어렵습니다
이러한 문제를 해결하기 위해 ECMAScript 5에서 "use strict"를 도입했습니다
이는 JavaScript 엔진에게 엄격한 모드로 실행하도록 지시합니다
use strict 사용 예제
"use strict"를 사용하려면 스크립트나 함수의 최상위에 선언해야 합니다
아래는 기본적인 사용법입니다
"use strict";
// 엄격 모드에서 실행될 코드
function myFunction() {
"use strict";
// 엄격 모드에서 실행될 코드
}
함수 내부에서 엄격 모드를 적용하려면 위와 같이 함수의 첫 줄에 선언합니다
use strict 사용 시 주요 변경 사항
- 변수 선언 시 var, let, const 키워드를 사용하지 않으면 오류가 발생합니다
- 변수가 선언되지 않은 상태에서 사용하면 오류가 발생합니다
- 객체의 속성을 삭제할 때에도 오류가 발생합니다
- 함수의 매개변수 이름이 중복되면 오류가 발생합니다
- eval() 함수의 사용이 제한됩니다
- 전역 객체의 this 값이 undefined가 됩니다
- "with" 문의 사용이 금지됩니다
결론
use strict는 JavaScript 코드를 더 엄격한 모드로 실행하여 코드 품질을 향상시키고 오류를 방지합니다
이는 개발자가 더욱 안정적이고 효율적인 코드를 작성할 수 있도록 도와줍니다