더북(TheBook)

이 상태에서 변수에 할당된 데이터를 다른 변수에 다시 할당하면 어떻게 될까요? 코드로 작성하면 다음과 같습니다.

let num = 10;
let copyNum = num; // 변수 num의 데이터를 변수 copyNum에 할당

변수 num에 할당된 데이터를 변수 copyNum에 다시 할당하면 기본 자료형에서는 자신의 공간에 담고 있던 데이터를 그대로 복사해 전달합니다.

그림 11-2 데이터 복사

그러면 변수 numcopyNum은 각각 독립적으로 10이라는 값을 가지고 있는 상태가 됩니다. 이 상태에서 변수 num의 값을 바꾸면 어떻게 될까요?

11/02/primitive_copy.js

let num = 10;
let copyNum = num;
num = 20; // 변수 num을 재할당
console.log(num); // 20
console.log(copyNum); // 10
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.