원시 자료형(primitive type)과 참조 자료형(reference type)이 있다.
원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담긴다.
참조 자료형이 할당될 때는 보관함의 주소(reference)가 담긴다.
객체가 아니면서 method를 가지지 않는 6가지의 타입이 있다.
원시 자료형은 모두 “하나”의 정보, 즉, 데이터를 담고 있다.
string, number, bigint, boolean, undefined, symbol, (null은 원시 타입과 거의 같게 사용되지만 엄밀히 따지면 객체이다. 빈 참조를 나타내는 데 자주 사용된다.)
number : 3.141592
string : ‘Hanamon’
boolean : true & false
undefined : 변수가 정의되지 않았거나 값이 없다.
null : 의도적으로 비어있음을 표현하기 위해 null 이라는 것이 들어있다.
symbol
자바스크립트에선 원시 자료형이 아닌 모든 것은 참조 자료형이다.
참조형은 원시형 데이터의 집합이다.
배열([])과 객체({}), 함수(function(){})가 대표적이다.
참조 자료형은 기존에 고정된 크기의 보관함이 아니다.
참조 자료형을 변수에 할당할 때는 변수에 값이 아닌 주소를 저장한다.
동적으로 크기가 변하는 데이터를 보관하기위해 변수가 아닌 다른곳에 데이터를 저장하고 변수에는 그 주소만 할당한다.
배열 – Array : [0,1,2,3,4]
객체 – Object {name : “Hanamon”, age : 16}