자바스크립트의 자료형에는 두가지 형태가 존재한다.
원시타입: 숫자(Number), 문자열(String), 논리형(Boolean), Null, Undefined, Symbol(ES6에서 추가)
참조타입: 함수(Function), 배열(Array), 객체(Object)
이 둘의 차이점은 참조타입의 경우 원본이 바뀌면 복사본도 똑같이 바뀌지만, 원시타입은 그렇지 않다.
- 원시타입은 값을 복제하기 때문에, 원본이 바뀌어도 복제된 값은 바뀌지 않는다.
- 원본 값과 복제된 값은 별개의 값이된다.
- obj1의 값을 변경하니 obj2의 값도 자동으로 바뀐다.
- 참조타입은 값을 참조 하기 때문에 원본값이 바뀌면 참조하는 값도 바뀐다.
- 참조 값은 별개의 값이 아니라 원본의 값을 향하고 있는 것이다.
728x90
반응형
'Web > javascript' 카테고리의 다른 글
[자바스크립트] 제어 구문 (0) | 2022.01.25 |
---|---|
[자바스크립트] scrollY vs pageYOffset 무엇을 써야하나? (0) | 2021.03.19 |
[자바스크립트] script의 async와 defer 속성 (0) | 2020.07.21 |
[자바스크립트] requestAnimationFrame (0) | 2020.07.14 |
[자바스크립트] PC, MOBILE 구별하기 (5) | 2020.01.16 |