← Back to NOTES 🌰
← Effective JavaScript 🤿
← 아이템 3 - 암묵적인 형변환을 주의하라
핵심 요약
JavaScript의 원시 데이터형과 객체 래퍼는 동작, 비교 연산, 프로퍼티 설정 방법이 서로 다르다. 오류 가능성을 줄이기 위해 객체 래퍼보다는 원시 데이터형을 사용하는 것이 바람직하다.
자세한 내용
JavaScript의 원시 데이터 값
- Boolean
- Number
- String
- undefined
- null (typeof 연산자는 "object"로 반환하나 ECMAScript 표준은 별도의 데이터형)
객체 래퍼 생성자
표준라이브러리가 객체처럼 래핑하는 생성자를 제공함
String 객체 래퍼의 특징
- 원시 데이터형 문자열과 달리 객체를 반환
- 다른 값과 병합하여 사용 가능
- 인덱스로 일부분 추출 가능
- 내장 연산자로 비교할 수 없음 (같은 값이라도 false 반환)
== vs === 비교 연산자