옥수수, 기록
12일차) JS 원시 자료형 & 참조 자료형 본문
원시 자료형 - string, number, bigint, boolean, undefined, symbol, (null)
변수에 하나의 데이터만 담을 수 있다
const kakao1 = "talk";
const kakao2 = "navi";
값 자체에 대한 변경이 불가능한 immutable의 성격을 갖고있지만,
"talk"
"navi"
let kakao1 = "talk";
kakao1 = "navi"
이런식으로 변수에 다른 데이터를 재할당해 내용을 변경할 수 있다
하지만
const kakao1 = "talk"
kakao1 = "navi"; // error
const 키워드로 선언시 재할당은 불가능하다
참조 자료형 - 배열, 객체, 함수, ... 원시 자료형이 아닌 모든 것
하나의 데이터가 아닌 여러 데이터를 담을 수 있다
변수에 할당할 때는 변수에 값(value)가 아닌 주소를 저장
참조 자료형의 데이터는 원시 자료형이 보관되는 데이터 보관함이 아닌 특별한 데이터 보관함(heap)에 저장
왜 참조자료형은 heap에 데이터를 보관할까?
Heap은 데이터의 사이즈를 동적(dynamic)으로 관리
> 데이터의 양과 크기에 관계없이 효율적으로 데이터를 사용가능
원시 자료형과 참조 자료형의 차이 요약
원시 자료형은 변수에 하나의 원시 자료형만 할당 가능
변수 = value
참조 자료형은 변수에 여러 데이터를 담을 수 있음
변수 = 보관함 주소(reference)
let testcode = 'code'
'CodeStates' 카테고리의 다른 글
기술 면접 관련 (0) | 2022.11.16 |
---|---|
git 에 대한 정리 (0) | 2022.11.11 |
typeof 연산자 (0) | 2022.10.21 |
Comments