반응형
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'는 잘 포장되어 배송된다.
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] type에 따른 bubble sort(버블 소트) 예제 (0) | 2022.04.11 |
---|---|
[JavaScript] 전개 연산자, Default Parameter (0) | 2022.04.11 |
[JavaScript] 재귀함수(재귀호출) (0) | 2022.04.11 |
[JavaScript] unshift, Array.isArray (0) | 2022.04.10 |
[JavaScript] 함수, 파라미터,재귀함수, 디버깅, +예제 (0) | 2022.04.10 |