본문 바로가기
프로그래밍/개발 언어

원시 자료형과 참조 자료형

by monicada 2022. 5. 12.
728x90

원시 자료형: 숫자(number), 문자형(string), 불린(boolean), undefined, null

원시 자료형은 '하나'의 정보,데이터를 담고 있음(value)

데이터 저장소(메모리)의 용량이 제한되어 변수 하나에 데이터 용량이 제한된 하나의 원시 자료형만 가능했었음 

변수에는 데이터의 크기와는 관계없이 하나의 데이터만 담을 수 있음 

const num1 = 123;
const num2 = 123456789;

원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른 데이터를 할당할 수 있음 

"hello world!"
"hello codestates!"
// "hello world!" 와 "hello codestates!"는 모두 변경할 수 없는 고정된 값입니다.

let word = "hello world!"
word = "hello codestates!"
// 하지만, word라는 변수에 재할당을 하여 변수에 담긴 내용을 변경하는 것은 가능합니다.

const num1 = 123;
num1 = 123456789; // 에러 발생
// const 키워드로 선언하면, 재할당은 불가합니다.

 

참조 자료형: 배열, 객체, 함수 

값을 저장하는 대신 데이터가 담긴 저장소의 주소(reference)를 저장하는 것 

기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용 가능 

 

 

'프로그래밍 > 개발 언어' 카테고리의 다른 글

Unit11-[JS/브라우저] DOM  (0) 2022.05.17
JavaScript 문법정리  (0) 2022.05.16
객체(Object)  (0) 2022.05.11
배열(코드스테이츠 줌 수업)  (0) 2022.05.10
좋은 개발 공부하는 사이트  (0) 2022.05.03

댓글