All Articles

[Javascript] Wrapper 객체

Wrapper 객체

원시타입을 객체화 시켜주는 객체형 데이터타입

  • Number
  • String
  • Boolean

js의 primitive data type

⇒ number, string, boolean, undefined, null

str = "hello"

console.log(str.length) // 5
console.log(str.charAt(0)) // h

원시형 데이터타입인 string이 객체마냥 메서드를 가질 수 있게 되는 이유가 바로 Wrapper 객체

Wrapper Object

원시타입의 프로퍼티에 접근하려고 할 때 생성되는 임시 객체

  • Number
  • String
  • Boolean

str은 문자열(원시형)

str.length를 통해 객체의 고유 메서드인 length를 이용하려 할 때

str = new String(‘hello’)라는 선언이 일시적으로 생성되어 str을 객체화 시키게 됨

객체화된 str이 length라는 메서드를 이용할 수 있게 되는 것