본문 바로가기
22.12.15 ~ 23.06.08 코드스테이츠

[JavaScript] 원시 자료형 / 참조 자료형

by 디디 ( DD ) 2023. 1. 2.

 

 

원시 자료형 (primitive data type)

 

: 고정된 저장 공간을 차지하는 데이터

   ex. string, number, bigint, boolean, undefined, symbol, (null)

 

 

- 하나의 변수(데이터 보관함)에는 하나의 데이터만 담을 수 있다. 

 

- 복사해서 이용해도 원래 자료에 영향 X, 즉 값 자체에 대한 변경이 불가능하다.

   → 변수에 다른 데이터를 할당할 수는 있음. (새로운 값으로 재할당 가능)

 

 

 

 

 

참조 자료형 (reference data type)

 

: 원시 자료형이 아닌 모든 것

   ex. 배열, 객체, 함수 ···

 

 

- 변수에 값이 아닌 주소(reference)를 저장하며, 그 주소(데이터의 크기가 동적으로 변하는 특별한 데이터 보관함(heap))에 데이터를 넣어 관리하는 것.

 

- 복사해서 이용하면 원래 자료에 영향 O → 값만 복사하는 것이 아닌 주소를 공유하고 있기 때문.

 

 

( + )

console.log([1,2,3] === [1,2,3]);  //false

 참조 자료형의 ===는 주솟값이 같은 지를 확인한다. 그러므로 위 예시에선 컴퓨터가 코드를 읽으며 두 개의 주소를 확보하게 되므로 false가 찍히는 것이다. 

 

 

 

 

 

'22.12.15 ~ 23.06.08 코드스테이츠' 카테고리의 다른 글

[JavaScript] 클로저  (0) 2023.01.04
[JavaScript] 스코프  (0) 2023.01.03
나만의 계산기 만들기  (0) 2023.01.01
[JavaScript] 객체  (0) 2022.12.30
[JavaScript] 배열  (0) 2022.12.29

댓글