본문 바로가기

회고/TIL

2023-05-21 TIL

  • JavaScript

🔸 빌트인 객체 ( built-in Object )

 

❗️ Wrapper Object

 

const num = 123;

console.log(num)

console.log(num.toString());

// Quiz 1. 둘의 차이는?

const text = 'hello';

console.log(text);

console.log(text.length);

// Quiz 2. 어떤 Wrapper Object 로 되었는가?

위의 코드를 보면 두개의 변수를 확인할수있다.

숫자 원시타입을 가진 'num' 과 문자열 원시타입을 가진 'text'

 

Answer  1

👉 출력되는 둘의 타입이 다르다. 먼저 출력된 타입은 Number, 후에 출력된 타입은 String

 

'원시타입인데 어떻게 함수가 존재해?' 라는 의문이 들수도 있다. 사실 이 원시타입은 큰 객체 안에 속해있는 값이라 볼수있다.

num 같은 경우 number 라는 객체 안에 속해있기에 기본적으로 내장된 함수가 존재하는것인데, 그중 하나가 toString() 인것.

 

Answer 2

👉 String

 

text는 문자열 객체에 속한 것.

 

✨ 원시타입에도 . 을 찍게되면 각각 속한 객체의 내장된 함수들을 사용할수 있다는 점!

 

 

 

 

'회고 > TIL' 카테고리의 다른 글

2023-05-26 TIL  (0) 2023.05.26
2023-05-23 TIL  (0) 2023.05.23
2023-05-20 TIL  (0) 2023.05.20
2023-05-19 TIL  (0) 2023.05.19
2023-05-18 TIL  (0) 2023.05.18