객체와 원시 타입의 근본적인 차이 중 하나는 객체는 ‘참조에 의해(by reference)’ 저장되고 복사된다는 것. 반면 원시값(문자열, 숫자, 불린 값)은 ‘값 그대로’ 저장·할당되고 복사된다. 객체를 사용할 때 주의해야할 참조, 얕은복사, 깊은복사에 대해 정리해 보려 합니다. 참조 var array = ['a', 'b', 'c']; var ref = array; ref[0] = 'd'; console.log(array); // ['d', 'b', 'c'] 객체는 다른 변수에 대입할 때 값을 복사하는 게 아니라 참조(메모리의 주소)를 복사한다. let a = {}; let b = a; // 참조에 의한 복사 console.log( a == b ); // true, 두 변수는 같은 객체를 참조합니다. ..