JavaScript
[JavaScript] 참조에 의한 복사 (by reference)
MY_STUDY
2023. 6. 1. 09:50
원시값은 (문자열, 숫자, 불린값)은 그대로 저장, 할당되고 복사되는 반면에 객체는 참조에 의해 저장되고 복사된다.
예시


일반 원시값인 'one'에 1을 저장하고, 'two'에 one의 값을 할당하였다.
그리고 two의 값을 2로 변경하였고, 이 두 원시값을 출력해보니 1, 2 서로 다른 값이 나왔다.


하지만 객체는 원시값과 다르게 참조에 의해 저장되고 복사된다.
일종의 주소같은 것이다. arr2에게 arr의 주소값을 할당하였고, arr2의 0번째 인덱스값을 변경해보니
arr의 0번째 인덱스값도 똑같이 변경되었다.