원시 자료형 (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 |
댓글