JavaScript

[JavaScript] primitive type VS object type

SangRok Jung 2022. 4. 11. 22:22
반응형

 

 

Primitve type의 특징

 

종류

  • number
  • string
  • boolean
  • undefined
  • null

 

Memorry allocation

  • 형태 그대로 메모리에 올라간다.

 


 

object type의 특징

 

  • object란 data의 구조를 뜻한다.
  • run-time object로 heap area에 올라간다.
  • variable abstraction(변수 추상화)가 불가능하며 reference(시작정보)를 참조하여 parameter로 전달하기 때문에 전달받은 함수객체를 읽거나 쓸 수 있으며 임시 변수를 만들어 간접적으로도 사용이 가능하다.
  • object type안에는 여러가지 명령어(.length, .apply 등)가 존재한다.

 

종류

  • array
  • function
  • p-type을 제외한 모든 type

 

EX)

let ar = [1, 2, 3, 4, 5] 는 Array object 형식으로 메모리에 올라간다(Memorry allocation).

<body>
    <script>
        let ar = [1, 2, 3, 4, 5]

        console.log(typeof(ar))
        console.log(typeof(ar[0]))

        //object
        //number

    </script>
</body>

 

 

 

 

 

 

 

* c++은 sizeof(a) / sizeof(a[0])로 .length를 구현한다.

 

 

 

 

 

 

 

소고기를 시키면
'primitive type'은 소고기 자체가 배송되고
'object'는 잘 포장되어 배송된다.
반응형