자바스크립트는 문자열, 숫자도 객체일까요?
자바스크립트는 문자열/숫자에서도 객체처럼 프로퍼티와 메서드에 접근할 수 있습니다. 어떻게 이게 가능한 것일까요? 자바스크립트에서는 문자열과 같은 원시값을 객체처럼 사용할 때, 자동으로 일시적인 래퍼 객체(wrapper object)가 생성되는데, 이 객체에 내장된(built-in) 프로토타입 프로퍼티와 메서드를 사용할 수 있는 것이죠. 그리고 이렇게 자동으로 변환해 주는 개념을 오토박싱(autoboxing)이라고 합니다. 결국, 내부적으로 동작하는 이 오토박싱 덕분에 '일시적'으로 객체처럼 취급될뿐, 결국엔 객체가 아닌 것이죠. 예전부터 궁금했던 내용을 공부 하면서 알게된 사실을 블로그에 담아봤습니다. 더 자세한 내용은 아래 블로그 글을 참고해 주세요! 첨언, 틀린 내용 지적 등의 댓글도 얼마든지 남겨주세요. :)