기본형 자료 타입은 재할당하거나 변수를 다른 변수에 저장할 때마다 값을 복사함.
객체와 배열은 참조형 자료 타입이다.
복사를 한 것이 아니라 객체는 메모리에 저장되어 있다. 해당 객체를 상수에 저장한 경우 그 상수는 메모리에 있는 주소를 가리키는 포인터를 저장한다.
따라서 객체의 내용을 변경하면 참조한 것들의 내용도 따라서 바뀐다.
진짜로 복사하고 싶다면
use spread
const person = {
name: 'Max'
};
const secondPerson = {
...person
};
person.name = 'Manu';
console.log(secondPerson); //'Max' not 'Manu'