1. 래퍼 객체 (Wrapper Object)
ㅇ 자바스크립트에서는, 모든 것을 객체로써 바라다 봄
- 원시 값을 처리할 때,
. 임시적으로, 원시 값을 래퍼 객체로 처리하고,
. 처리가 끝나면, 곧바로 메모리에서 삭제됨
ㅇ 따라서, 래퍼 객체이란?
- 단순히 값에 불과한 기본형/원시형 데이터를, 임시/암묵적으로 포장(래퍼)시켜,
- 객체에서 제공하는 다양한 프로퍼티 및 메소드를 활용할 수 있게 하자는 것임
ㅇ 래퍼 객체 종류 : Number, String, Boolean 객체
- 원시 타입인 숫자형,문자열형,불리언형에 각각 대응하는 객체 타입으로,
Number,String,Boolean이 있음
. Number 객체 : 수치형 값을 직접 조작하기 위한 래퍼 객체
. String 객체[JS] : 문자열형 값을 직접 조작하기 위한 래퍼 객체
. Boolean 객체 : 논리형 값을 직접 조작하기 위한 래퍼 객체
- 단, null,undefined 타입에는 래퍼 타입이 없음
- 한편, ECMAScript 6 부터 Symbol 객체도 추가됨
ㅇ 例)
- var s = "hello";
- s.someProperty = 3; // new String(s).someProperty = 3 처럼 동작하고,
직후 메모리에서 삭제됨
- s.someProperty; // 이미 삭제되었으므로, undefined 로써 판명 함