데이터가 할당될 때 ‘정수, 실수, 문자, 논리’ 등 실제 데이터 값(value)을 저장하는 타입 즉, 고정된 크기로 Call Stack 메모리에 저장되는 것며 변수에 실제 데이터 값이 할당된다.
자료형 (Types) | 설명 (Description) |
---|---|
Number (숫자) | 따옴표 없이 표기한 숫자를 의미 |
Bigint (정수) | 정수 리터럴 뒤에 n을 붙이거나 함수 BigInt()를 호출하여 사용 |
String (문자열) | 큰 따옴표(”) 혹은 작음 따옴표(’)로 묶어 나타낸 문자열을 의미 |
Boolean (논리형) | 참(true)과 거짓(false) 두가지 값을 가지는 유형 |
null | |
(값이 존재하지 않음) | 값이 존재하지 않음 (값이 없음) |
즉, 값이 유효하지 않는다는 의미 | |
undefined | |
(값이 지정되지 않음) | 값을 지정하지 않았을 때의 유형 |
(e.g. 변수 선언만 하고 값을 지정하지 않았을 때) | |
Symbol (심볼) | 변경 불가한 데이터, 유일한 식별자를 만들어 데이터를 보호할 때 사용 |
데이터가 할당될 때 변수에 주소(reference) 담기는 타입 즉, 데이터는 Call Stack 메모리에, 데이터의 값은 heap에 저장되고 변수에 head의 메모리 주소가 할당된다.
자료형 (Types) | 설명 (Description) |
---|---|
Array (배열) | 데이터 타입의 집합 |
하나의 변수에 여러개의 값을 저장하는 유형 | |
인덱스(index)를 사용하여 순차적으로 접근할 수 있는 데이터 타입 | |
Object (객체) | 여러 종류의 데이터 타입의 집합. 함수와 속성이 함께 포함된 유형 |
키(key)와 값(value)으로 구성되며 이것을 프로퍼티(property)라고 부름 | |
프로퍼티 값으로 함수가 오는 것을 메소드(method)라고 부름 | |
Function (함수) |