원시 데이터 타입과 래퍼 객체: 원시 타입이 메소드를 갖는 이유

123.123.toFixed(2) // 123.12 "hello".charAt(4) // 'o'
래퍼 객체는원시값(문자열, 숫자 등)을 마치 객체처럼 다룰 수 있게 하여, 원시값에서도 메서드를 호출할 수 있다.
래퍼 객체 변환 과정
- 원시타입에 해당하는 객체가 생성된다.
- 이 객체의 메서드가 호출된다.
- 메서드 처리 후 이 객체는 소멸된다.
- 원래의 원시타입만 남는다.
래퍼 객체를 사용하는 이유
문자열이나 숫자와 같은 원시값을 다루어야 하는 작업이 많은데, 메서드를 사용하면 작업을 수월하게 할 수 있을 것 같지만, 메서드를 사용하는 객체는 무겁고, 원시값은 가능한 한 빠르고 가벼워야 한다. 그래서 원시 타입을 유지하되, 메서드를 호출할 때만 잠깐 객체를 생성한 후 다시 삭제한다.