원시 타입 데이터

고정된 저장 공간(stack)을 차지하는 데이터. 하나의 데이터를 담고 있다.
number boolean null undefined string bigint symbol

  • 데이터 복사할 경우 데이터를 복사하기 때문에 이전 데이터에 영향을 미치지 않음
let x = 2;
let y = x;
y = 3;

x = 2 이전 데이터에 영향을 주지 않는다

참조형 데이터

데이터 저장 공간(heap)이 동적으로 변함. 변수에 값이 아닌 주소를 저장.
배열 객체 함수

  • 데이터 복사할 경우 주소 복사. 데이터 변경시 기존의 데이터에도 영향을 미친다
let x = { foo: 3 };
let y = x;
y.foo = 2;

x.foo = 2 주소를 복사하기 때문에 이전 데이터도 바뀐다.

profile
코더가 말고 개발자가 되고싶은...

0개의 댓글