Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

옥수수, 기록

12일차) JS 원시 자료형 & 참조 자료형 본문

CodeStates

12일차) JS 원시 자료형 & 참조 자료형

ok-soosoo 2022. 11. 7. 13:12

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