기본형들은 불변(immutable)하며, 메소드를 가지지 않는다는 점에서 객체와 구문된다.
예를 들어 자바스크립트에서 기본 자료형에 대해 메소드를 호출하려고 한다면, 이에 관련된 임시 객체를 생성하여 메소드를 호출할 수 있게 한다.
let str = "hello";
console.log(str.toUpperCase()); // "HELLO"
이 코드에서 toUpperCase는 String 객체의 메소드이다. str 변수는 기본 문자열이므로 원래는 메소드를 가질 수 없으나, 자바스크립트에서 임시로 String 객체를 생성하고 toUpperCase 메소드를 호출한 이후 임시 객체를 가비지 컬렉팅을 통해 버리는 방식으로 동작한다.
이렇듯 자바스크립트는 형변환이 자유롭게 발생하고
따라서 기본 자료형이 메소드를 가지지 않는다는 의미는 기본 자료형이 객체가 아니라는 의미라고 봐도 된다.
기본형 - 객체 래퍼 타입
객체 래퍼 타입은