자바스크립트의 핵심 개념을 정확히 이해하는 것이 중요하다.

01. 데이터 타입

자바스크립트 데이터 처리하는 과정 이해 (기본형 타입과 참조형 타입이 다르게 동작하는 이유를 이해하고 활용)

데이터 타입의 종류

기본형(Primitive Type)

참조형(Reference Type)

데이터를 할당하거나 연산 시 기본형 및 참조형 모두 복제를 한다.

기본형 : 값이 담긴 주솟값을 바로 복제

참조형 : 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값 복제


메모리와 데이터

컴퓨터는 모든 데이터를 0과 1로 바꿔 기억한다. 0과 1로 표현할 수 있는 하나의 메모리 조각을 bit라고 한다.

메모리는 수 많은 bit로 구성되어있고, 각 bit는 고유한 식별자를 통해 위치를 확인할 수 있다.

하지만 0, 1만 표현할 수 있는 bit 단위로 위치를 확인하는 것은 비효율적이기 때문에 묶어서 하나의 단위로 여긴다면 표현할 수 있는 값이 늘어나고, 검색시간 줄이기도 가능하다.

그렇다고 너무 많은 bit를 묶으면 검색시간을 줄일 수 있지만 낭비되는 bit가 생긴다.

고민의 결과 8개의 bit를 묶어 1byte(8bit) 단위로 표현한다. 2⁸로 256개의 값을 표현할 수 있다.

자바스크립트는 메모리 관리에 대한 압박에서 자유로워졌다.

숫자는 8byte (64bit), 문자열은 특별히 정해진 규격 없이 영어는 1byte, 한글은 2byte를 사용한다.