Chap-01. 데이터 타입
Chap-02. 실행 컨텍스트
🚩 학습 목표
자바스크립트의 데이터 종류에 대해 이야기할 수 있고, 각각 메모리에 어떻게 저장되고 사용 되고, 수거 되는지를 이해 할 수 있다.
✅ 체크 리스트
학습 목표 달성
자바스크립트 문법 중, 주요 개념(데이터의 메모리 저장 구조)
에 대해 다음 질문에 답할 수 있어요
var a = 3;
이 메모리에 저장되는 과정을 설명a = 7;
이 되었을 때, 3이 더 이상 사용되지 않을 때 무슨일이 일어나는지 설명변수 복사의 비교
var a = 10;
var b = a;
var obj1 = { c: 10, d: 'ddd' };
var obj2 = obj1;
🔎 보통 설명할 때, 기본형은 값을 복사하고, 참조형은 주솟값을 복사한다고 하나 엄밀히 따지면 자바스크립트의 모든 데이터 타입은 참조형 데이터일 수 밖에 없다.
단지 기본형은 주솟값을 복사하는 과정이 한 단계, 참조형은 기본형보다 한 단계 더 거친다는 것의 차이다.
기본형 데이터
var a = 10;
var b = a;
**b = 15;**
👉 리마인드
- 변수기 때문에, 변수영역의 값이 바뀌는 것. 상수면 변수 영역의 값이 바뀔 수 없다!! 상수와 변수의 구분.
- 데이터 영역이 바뀌느냐 안바뀌느냐의 차이는 불변과 가변의 구분.
참조형 데이터
var obj1 = { c: 10, d: 'ddd' };
var obj2 = obj1;
**obj2.c = 20;**
👉 복사했으면, 복사한 값은 원본에 영향이 없어야된다. 하지만..