JavaScript/3주차

1. 데이터 타입의 종류 및 메모리

tnals634 2023. 5. 24. 09:29

데이터 타입(심화), 실행 컨텍스트, 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

               (식별자)         (변수)

          - 변수 = 데이터 / 식별자 = 변수명