원시값은 (문자열, 숫자, 불린값)은 그대로 저장, 할당되고 복사되는 반면에 객체는 참조에 의해 저장되고 복사된다.
예시


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


하지만 객체는 원시값과 다르게 참조에 의해 저장되고 복사된다.
일종의 주소같은 것이다. arr2에게 arr의 주소값을 할당하였고, arr2의 0번째 인덱스값을 변경해보니
arr의 0번째 인덱스값도 똑같이 변경되었다.
'JavaScript' 카테고리의 다른 글
| [JavaScript] 디스트럭처링 할당 (Distructuring assignment) (0) | 2023.06.04 |
|---|---|
| [JavaScript] 배열+함수 (0) | 2023.06.02 |
| [JavaScript] apply, call, bind (0) | 2023.06.02 |
| [JavaScript] 객체 생성(리터럴, 생성자) (0) | 2023.06.02 |
| [JavaScript] Const, Let, Var 차이 (0) | 2023.05.29 |