JavaScript에서 자료형(type)이란 값(value)의 종류입니다. 각각의 자료형은 고유한 속성과 메서드를 가지고 있습니다.
자료형은 크게 두 가지로 구분할 수 있습니다.
1. 원시 자료형(primitive type)
| 원시 자료형 | 참조 자료형 |
| --- | --- |배
| 변수 할당 시 값 자체가 저장됨 | 변수 할당 시 주솟값이 저장됨
| 다른 변수에 할당할 때 원시값 자체가 복사 | 다른 변수에 할당할 때주솟값이 복사 |
| read only | mutable value |
원시 자료형을 할당한 변수를 다른 변수에 할당하면 값 자체의 복사가 일어 납니다.값 자체가 복사된다는 것은 둘 중 하나의 값을 변경해도 다른 하나에는 영향을 미치지 않는다는 것을 의미합니다.
반면, 참조 자료형은 임의의 저장공간에 값을 저장하고 그 저장공간을 참조하는 주소를 메모리에 저장하기 때문에 다른 변수에 할당할 경우 값 자체가 아닌 메모리에 저장되어 있는 주소가 복사됩니다.
배열복사
slice()
spread syntax
let arr = [0, 1, 2, 3]; console.log(...arr); // 0 1 2 3
Object.assign()
spread syntax