본문 바로가기

Language/JS Flow

[JS Flow] 데이터 타입

 

데이터 타입의 종류


Primitive Type(기본타입) : number, string, boolean, null, undefined

Reference Type(참조타입) : object 👉 array, function, regexp

 

두가지 타입을 구분을 하는 이유!

어떤 차이가 있을까?

 

기본타입으로 변수를 선언, 값을 변경하는 메모리 그림이다.

 

참조하는 메모리 주소값을 바꾼다.

 

 

다음은 참조타입이다.

 

obj이름이 가리키고 있는 값의 주소는 변경되지 않았다.

 

 

다음은 참조타입에서 중첩 객체이다.

 

arr의 값이 바뀌면서 배열에 할당되어 있던 메모리들은

Garbage Collectiong을 당한다💥

 

 

 

'Language > JS Flow' 카테고리의 다른 글

[JS Flow] prototype  (0) 2020.04.24
[JS Flow] 클로저(closure)  (0) 2020.04.20
[JS Flow] this  (0) 2020.04.18
[JS Flow] callback함수  (0) 2020.04.18
[JS Flow] 실행 컨텍스트 (hoisting, scope chain)  (0) 2020.04.17