참조에 의한 복사, 값에 의한 복사가 무슨 뜻인지 알아보자.

헷갈렸던 개념들을 다시 정리함으로써 모호한 정의를 명확히 정의해보자.

🔴 값에 의한 복사

let message = "Hello!";
let phrase = message;

Untitled

Untitled

🟠 참조에 의한 객체 복사

let user = { name: "John" };
let admin = user;

Untitled

Untitled

<aside> 💡 비유를 하자면 원시 타입은 개별의 서랍과 열쇠를 관리하는 것이고, 객체 타입은 여러 열쇠로 하나의 서랍을 관리하는 것이라 할 수 있음.

</aside>

🟡 참조에 의한 비교