자바스크립트는 기본 타입인 숫자,문자열,불린값에 대해 각 타입별로 호출이 가능한 표준메서드를 정의하고있다. 근데 기본타입은 객체도 아닌데 어떻게 메서드를 호출 할 수 있을까? 원리는 다음과 같다.
메서드 처리 순간에 기본타입을 객체로 변환시키고, 각 타입별 표준메서드를 호출하고 호출이 끝나면 다시 기본타입으로 변환시킨다.
// 숫자 메서드 호출
const num = 0.5;
console.log(num.toExponential(1));
// '5.0e-1'
// 문자열 메서드 호출
console.log("test".charAt(2));
// 's'
다른 기본타입 표준메서드가 궁금하면, ECMAscript명세서나, 타 서적에서 확인해 볼 수 있다.
https://www.w3schools.com/js/js_number_methods.asp 등