원시값, 참조값
자바스크립트에서 값은 두가지로 나눌 수 있다.
- 원시값 - string, number, boolean, null, undefined, symbol
- 참조값 - 원시값을 제외한 나머지 (Array, Object, Function 등)
원시값이란?
- 변수에 할당할 때, 저장되어 있는 값을 직접 가져옴.
- 이 때문에 변수 선언, 초기화, 할당 시 실제로 저장한 값을 변경함
참조값이란?
- 참조 값은 객체의 일종
- 값을 저장하면, 값은 따로 저장하고 위치 값(참조 값)을 별도로 저장함
- 그 뒤에 변수를 조작하면 실제 값이 아닌 참조 값을 조작하게 됨
깊은 복사
- 원시 값처럼, 완전한 복사를 실행함.
- 원시 값은 기본적으로 깊은 복사가 된다.
얕은 복사
- 원본 객체를 두고, 참조 값만 복사함.
- 참조 값은 기본적으로 얕은 복사가 된다.
글에 영혼이 없네요