복사에도 깊이가 있어? - 얕은 복사, 깊은 복사 알아보기 js에는 얕은 복사, 깊은 복사 이렇게 두가지의 복사가 있다얕은 복사는 복사하려는 변수 대상의 메모리 주소를 복사하는 것이고깊은 복사는 복사하려는 변수 대상의 값을 복사하는 것이다 js에서는 원시 값(primitive)을 =(대입 연산자)로 복사하면 값만(깊은 복사) 복사가 되고참조(reference) 값을 복사하면 메모리 주소(얕은 복사)가 된다왜 참조값은 얕은 복사가 되는것일까?참조 타입 변수는 변수에 대입 할 때 원시 값과 다르게 값을 바로 할당 하지 않고 값이 저장된 메모리(heap) 주소를 변수에 저장 하기 때문에 복사하려는 변수에 주소가 복사가 되는것이다spread 연산자스프레드 연산자로 배열이나 객체를 깊은 복사를 할수 있다 하지만 n중 배열이거나, 객체일경우 그 배열이나 객체는 원본의 참조.. 이전 1 다음