memory reference

원시 값은 복사되고 객체 변수는 같은 힙 주소를 공유한다

대입 후 한쪽 객체를 수정했을 때 다른 변수에서도 바뀌어 보이는 이유는 값이 아니라 참조가 복사되기 때문입니다.

primitive

스택의 값 복사

let b = a처럼 원시 값을 대입하면 변수 칸마다 독립적인 값이 저장됩니다.

a 10
b 10, 이후 a 변경과 분리
object

스택의 참조 복사

let obj2 = obj는 힙 객체를 새로 만들지 않고 같은 위치를 가리킵니다.

obj Heap #42를 참조
obj2 같은 Heap #42를 참조