원시자료형 & 참조자료형
원시 자료형이란?
- 원시형 타입은 하나의 데이터(정보)를 담고 있는 타입을 말한다.
원시 자료형은 객체가 아니면서 메소드를 가지지 않는 6가지 타입이다. - 대표적인 예로 number, boolean, string, undefined, null 있다.
const num = 123
const arr = [1,2,3,4,5];
let bye = "hello"
// 데이터의 크기와 관계 없이 하나의 변수에는 하나의 데이터만 담을 수 있다.
// 원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른 데이터를 할당할 수는 있다.
참조 자료형이란?
참조 자료형은 Object로 구분되는 모든 자료형에 해당한다. 대표적으로 배열, 객체, 함수 등을 말하고
이들은 특별한 저장공간을 따로 사용하여 데이터를 저장한다.
본래의 데이터는 이름이 정해진 사물함에 담기게 되는데
참조형 타입은 하나의 사물함에 데이터가 보관된 주소를 붙여서 데이터를 추가 및 삭제, 조회를 한다.
여기서 데이터가 보관된 곳은 'heap'라고 불린다. 원시 자료형과 다르게 heap 안에 저장된 데이터는 원하는 대로 데이터의 사이즈르 조정할 수 있다.
다시 정리하자면 참조형타입은 변수에 주소를 할당하여 그 주소를 이용해 데이터를 조회 및 수정을 한다.
참조형의 특징은 원시형타입과 달리 메모리가 고정되어 있지 않다는 점이다.
수정을 할때 마다 메모리 크기가 달라지는 동적인 특징을 가지고 있다.
원시 자료형과 참조 자료형의 차이
원시 자료형은 변수에 값이 할당될 때, 값 자체가 할당됨
참조 자료형은 변수에 값이 할당될 때, 보관함의 주소(reference)가 할당됨
변수엔 원시 값 혹은 주소만 지정할 수 있고, 주소는 크기가 변하는 특별한 데이터 저장소인 heap을 참조하게 되는 것이다.
Author And Source
이 문제에 관하여(원시자료형 & 참조자료형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hjthgus777/원시자료형-참조자료형저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)