JavaScript #6

날림·2021년 9월 5일

js/node

목록 보기
7/25

원시 자료형 (Primitive type)

Javascript에서는

객체가 아니면서 method를 가지지 않는 6가지 타입
string, number, bigint, boolean, undefined, symbol (+null)

이 중 자주 사용하는 4(+1)가지를 보면

string, number, boolean, undefined, (+null)

원시 자료형?

  • 데이터 보관함 한 칸에 하나의 데이터만 넣을 수 있는 형태
    => 옛날 컴퓨터에서 사용되던 원시적인 방식

참조 자료형 (reference type)

Javascript에서는

원시 자료형이 아닌 모든 자료형
주로 array, object, function

참조 자료형?

  • 데이터 보관함에 데이터가 있는 주소(메모리 상 주소)를 담은 형태
    - 데이터 자체는 특별한 데이터 보관함에 저장
    - 특별한 데이터 보관함(heap)은 데이터에 따라 크기가 동적으로 변한다

변수의 정보를 읽는다
= 변수의 주소를 "참조"하여 그 위치로 간 뒤 그 주소에 있는 데이터를 확인한다

  • 특별한 데이터 보관함을 크기가 변하게 만든 이유
    - 대량의 데이터를 쉽게 다루기 위해서

원시 자료형과 참조 자료형의 차이

  • 원시 자료형이 할당될 때

    변수에 값(value) 자체가 담긴다

  • 참조 자료형이 할당될 때

    보관함의 주소(reference)가 담긴다

참조 자료형은 동적으로 크기가 변하는 특별한 보관함을 사용할 수 있다

profile
항상배우기

0개의 댓글