JavaScript 엄격 모드와 문자열 메서드 핵심 정리
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
초보 JavaScript 개발자, 코드 품질 개선을 위한 실무자
(난이도: 기초 수준, 실무 적용에 유용한 실용적인 개념)
핵심 요약
- "use strict" 사용으로 전역 변수 생성 방지 및 코드 예측성 향상
- toLowerCase(), trim(), padStart(), padEnd() 등 필수 문자열 메서드 활용
- ES6 이상 버전에서 지원되는 최신 표준 API 사용 권장
섹션별 세부 요약
1. 엄격 모드(Strict Mode)
- "use strict" 선언 시 undeclared 변수 사용 시 ReferenceError 발생
- 예:
i = 10;
→ReferenceError: i is not defined
- 암시적 전역 변수 생성 방지로 버그 예방 효과
- 코드 가독성 및 유지보수성 향상에 기여
2. 문자열 메서드
- toLowerCase(): 문자열을 소문자로 변환
- 예:
"HELLO WORLD".toLowerCase()
→"hello world"
- trim(): 양쪽 공백 제거
- 예:
" hello world ".trim()
→"hello world"
- trimStart(): 시작 부분 공백 제거
- 예:
" hello world ".trimStart()
→"hello world "
- trimEnd(): 끝 부분 공백 제거
- 예:
" hello world ".trimEnd()
→" hello world"
- padStart(): 앞쪽으로 채우기 (예:
"5".padStart(5, "0")
→"00005"
) - padEnd(): 끝 부분으로 채우기 (예:
"5".padEnd(5, "0")
→"50000"
)
결론
- "use strict"를 사용해 불확실한 변수 생성 방지하고, trim(), pad() 메서드로 문자열 처리 효율성 극대화
- ES6 이상 버전에서만 동작하는 최신 표준 API 사용 시 호환성 검증 필수