Javascript의 데이터 타입 얉은 복사와 깊은 복사에 대해 이해하기 위해서는 먼저 데이터 타입에 대한 이해가 필요하다. 복사는 어떤 데이터 타입인지에 따라 다르게 진행되기 때문이다. Javascript에서 사용되는 데이터들은 크게 원시타입과 객체타입으로 나뉜다. 원시 타입 원시 값 = 변경 불가능한 값 (immutable value) number, string, boolean, undefined, null, symbol 객체 타입 객체 = 변경 가능한 값 (mutable value) 객체, 함수, 배열 등 원시 값을 제외한 모든 것 변수에 값을 저장한다면? const a = 10; // a에는 10이 담긴다. 변수에 원시 값을 담는다면 값 자체가 담긴다. const a = { // a에는 주소가 담..