이 상태에서 변수에 할당된 데이터를 다른 변수에 다시 할당하면 어떻게 될까요? 코드로 작성하면 다음과 같습니다.
let num = 10;
let copyNum = num; // 변수 num의 데이터를 변수 copyNum에 할당
변수 num에 할당된 데이터를 변수 copyNum에 다시 할당하면 기본 자료형에서는 자신의 공간에 담고 있던 데이터를 그대로 복사해 전달합니다.
그림 11-2 데이터 복사
그러면 변수 num과 copyNum은 각각 독립적으로 10이라는 값을 가지고 있는 상태가 됩니다. 이 상태에서 변수 num의 값을 바꾸면 어떻게 될까요?
11/02/primitive_copy.js
let num = 10;
let copyNum = num;
num = 20; // 변수 num을 재할당
console.log(num); // 20
console.log(copyNum); // 10