3. 자바스크립트 데이터 타입과 연산자 #6 기본 타입과 표준 메서드

2021. 7. 21. 15:53JavaScript/basic

본 글은 인사이드 자바스크립트 도서의 내용을 복습하기 위해 작성된 글입니다.

3.6 기본 타입과 표준 메서드

자바스크립트는 숫자, 문자열, 불린값에 대해 각 타입별로 호출 가능한 표준 메서드를 정의하고 있다. 하지만 기본 타입의 경우는 객체가 아닌데 어떻게 메서드를 호출할 수 있을까? 

다음 예제와 같이 기본 타입의 값들에 대해서 객체 형태로 메서드를 호출할 경우, 이들 기본값은 메서드 처리 순간에 개게로 변환된 다음 각 타입별 표준 메서드(다음 예제의 경우 toExponential()이나 chatAt())를 호출하게 되는 것이다. 그리고 메서드 호출이 끝나면서 다시 기본값으로 복귀하게 된다.

 

기본 타입 변수에서의 메서드 호출

// 숫자 메소드 호출
let num = 0.5;
console.log(num.toExponential());   // "5.0e-1"

// 문자열 메소드 호출
console.log("test".charAt(2));

숫자와 문자열 등은 기본 타입이지만, 이들을 위해 정의된 표준 메서드들을 객체처럼 호출할 수 있다.

 

References

인사이드 자바스크릡트, 송형주 저