데이터 타입(심화), 실행 컨텍스트, this
1.데이터 타입
- 1. 기본형 : 값이 담긴 주소값을 바로 복제
- Number, String, Boolean, null, undefined, Symbol(es6)
- 2. 참조형 : 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제
- object
- Array, Function, Date, RegExp, Map, WeakMap, Set, WeaKset
두가지로 나뉘는 기준은 값의 저장 방식과 불변성 여부 다.
불변성의 여부
- 1. 기본형 : 불변성을 띔
- 2. 참조형 : 불변성을 띄지 않음
~ 불변성 여부는 우리가 이해하기 어렵기 때문에 메모리와 데이터에 관한 배경 지식이 필요하다.
2. 메모리와 데이터에 관한 배경지식
- 1. 메모리, 데이터
- 비트
- 컴퓨터가 이해할 수 있는 가장 작은 단위
- 바이트
- 0 과 1 만 표현하는 비트를 모두 찾기에 부담.
- 새로운 단위
- 메모리 : 바이트 단위로 구성
~모든 데이터는 바이트 단위의 식별자인 메모리 주소값을 통해 서로 구분이 됨
- 2. java, c와 다른 javascript의 메모리 관리 방식
- 1. 8을 저장하는 방법
- js : let a = 8(8byte)
- java
- byte a = 8 (1byte)
- short a = 8 (2byte)
- int a = 8 (4byte)
- long a = 8 (16byte)
- 2. 식별자, 변수
- var testValue = 3
(식별자) (변수)
- 변수 = 데이터 / 식별자 = 변수명
'JavaScript > 3주차' 카테고리의 다른 글
6. 실행 컨텍스트 및 콜 스택 소개 (0) | 2023.05.24 |
---|---|
5. null과 undefined (0) | 2023.05.24 |
4. 불변 객체(얕은 복사 , 깊은 복사) (0) | 2023.05.24 |
3. 변수 선언과 데이터 할당(참조형 데이터) 변수 복사의 비교 (0) | 2023.05.24 |
2. 변수 선언과 데이터 할당 (기본형 데이터) (0) | 2023.05.24 |