**원시 자료형
**을 할당한 변수를 다른 변수에 할당하면 값 자체의 복사가 일어난다.
**참조 자료형
**은 임의의 저장공간에 값을 저장하고 그 저장공간을 참조하는 주소를 메모리에 저장하기 때문에
다른 변수에 할당할 경우 값 자체가 아닌 메모리에 저장되어 있는 주소가 복사된다.
즉 둘 중 하나를 변경하면 변수가 참조하고 있는 주소에 있는 값이 변동되기때문에 다른 하나에도
영향을 끼친다. 배열과 객체 같은 참조 자료형을 복사하여 주소 값이 변동되지않게 하는 방법이 있다.
원시 자료형이 할당된 변수를 다른 변수에 할당하면 값 자체의 복사가 일어난다. 서로에게 영향을 미치지 않음
참조 자료형이 할당된 변수를 다른 변수에 할당하면 주소가 복사되어 원본과 복사본이 같은 주소를 참조한다.
참조 자료형의 주소값을 복사한 변수에 요소를 추가하면 같은 주소를 참조하고 있는 원본에도 영향을 미친다.
참조 자료형이 저장된 변수를 다른 변수에 할당할 경우, 두 변수는 같은 주소를 참조하고 있을 뿐 값 자체가
복사되었다고 볼 수 없다.
배열을 복사하는 방법은 배열 내장 매서드 slice()
또는 ES6에 도입된 spread문법
을 이용한다