
래퍼객체란 원시타입의 값을 감싸는 객체이다.
number, string, boolean, symbol 원시 데이터 타입에 각각 대응하는 Number, String, Boolean, Symbol이 제공된다.
let a = 2;
위 예시에서 a 는 숫자형 타입의 변수이다.
그런데 a. 을 하는 순간 임시로 래퍼객체 형태가 된다.
객체내 프로퍼티를 참조할 때 .을 사용하게 되는것 처럼
변수 a 도 래퍼 객체가 되어 내장 메서드를 사용할 수 있게 되는 것이다(!)
래퍼객체가 되면,
new Number(a)
위와 같은 상황이 되어서 내장 메서드를 불러올 수 있게 된다.
let a = 2;
a.length // new Number(a).length
n은 숫자형 N 은 객체 이기 때문에 일치연산자(===) 는 false가 나온다.
let a = 1;
let N = new Number(n);
console.log(n == N); // true
console.log(n === N); // false