원시 데이터 타입 (Primitive Types)

데이터가 할당될 때 ‘정수, 실수, 문자, 논리’ 등 실제 데이터 값(value)을 저장하는 타입 즉, 고정된 크기로 Call Stack 메모리에 저장되는 것며 변수에 실제 데이터 값이 할당된다.

자료형 (Types) 설명 (Description)
Number (숫자) 따옴표 없이 표기한 숫자를 의미
Bigint (정수) 정수 리터럴 뒤에 n을 붙이거나 함수 BigInt()를 호출하여 사용
String (문자열) 큰 따옴표(”) 혹은 작음 따옴표(’)로 묶어 나타낸 문자열을 의미
Boolean (논리형) 참(true)과 거짓(false) 두가지 값을 가지는 유형
null
(값이 존재하지 않음) 값이 존재하지 않음 (값이 없음)
즉, 값이 유효하지 않는다는 의미
undefined
(값이 지정되지 않음) 값을 지정하지 않았을 때의 유형
(e.g. 변수 선언만 하고 값을 지정하지 않았을 때)
Symbol (심볼) 변경 불가한 데이터, 유일한 식별자를 만들어 데이터를 보호할 때 사용

참조 데이터 타입 (Reference Types)

데이터가 할당될 때 변수에 주소(reference) 담기는 타입 즉, 데이터는 Call Stack 메모리에, 데이터의 값은 heap에 저장되고 변수에 head의 메모리 주소가 할당된다.

자료형 (Types) 설명 (Description)
Array (배열) 데이터 타입의 집합
하나의 변수에 여러개의 값을 저장하는 유형
인덱스(index)를 사용하여 순차적으로 접근할 수 있는 데이터 타입
Object (객체) 여러 종류의 데이터 타입의 집합. 함수와 속성이 함께 포함된 유형
키(key)와 값(value)으로 구성되며 이것을 프로퍼티(property)라고 부름
프로퍼티 값으로 함수가 오는 것을 메소드(method)라고 부름
Function (함수)

형 변환 (Type Conversion)