728x90
내가 보려고 만든 자바스크립트 데이터 타입 총정리!
원시 타입(Primitive Types)
더 이상 나눌 수 없는 기본 데이터 타입을 의미합니다.
숫자(Number)
- 정수와 실수 모두 포함
let age = 25;
let price = 99.99;
문자열(String)
- 텍스트 데이터를 나타내는 타입으로, 큰따옴표나 작은따옴표로 감싸서 표현
let name = "조이";
let greeting = 'Hello!';
불리언(Boolean)
- 'true' 또는 'false' 값을 가짐
let isActive = true;
let hasAccess = false;
undefined
- 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냄
let unassignedVar; // 값이 할당되지 않음, undefined
null
- 명시적으로 "값이 없음"을 나타내는 값
let emptyValue = null;
Symbol
- ECMAScript 6(ES6)에서 도입된 새로운 데이터 타입으로, 유일무이한 값을 생성하는데 사용함
const symbol1 = Symbol('1');
const symbol2 = Symbol('1');
console.log(symbol1 === symbol2); // false
BigInt
- 일반 Number 타입으로 표현할 수 없는 큰 정수를 다루기 위한 타입
let bigNumber = 1234567890123456789012345678901234567890n;
참조 타입(Reference Types)
객체를 참조하는 타입으로, 메모리 주소를 통해 데이터를 가리킵니다. 이 때문에 참조 타입의 변수는 그 변수 자체에 값이 저장되는 것이 아니라 값이 저장된 메모리 주소를 참조하게 됩니다.
객체(Object)
- 키-값 쌍으로 고성된 데이터 구조
let person = {
name: "뭉이",
age: 9
};
배열(Array)
- 여러 개의 값을 순서대로 저장할 수 있는 데이터 구조
let numbers = [1, 2, 3, 4, 5];
함수(Function)
- 특정 작업을 수행하는 코드를 재사용 가능한 블록으로 만든 것
function greet(name) {
return `Hello, ${name}!`;
}
날짜(Date)
- 날짜와 시간을 다루기 위한 객체
let today = new Date();
맵(Map)과 셋(Set)
- Map : 키-값 쌍으로 저장하며 키는 중복될 수 없음
- Set : 유일한 값을 저장하는 데이터 구조
let map = new Map();
map.set('key', 'value');
let set = new Set([1, 2, 3]);
728x90
'Languages > JavaScript' 카테고리의 다른 글
[JS] 비동기 프로그래밍(2) : 프로미스(Promise) (0) | 2024.08.23 |
---|---|
[JS] 비동기 프로그래밍(1) : 콜백 함수(Callback Function) (0) | 2024.08.23 |
[JS] 배열 메소드(Array Method) 총정리 (0) | 2024.08.22 |
[JS] Copy by Value & Copy by Reference (+ Spread Operator) (0) | 2024.08.21 |
[JS] 스코프(Scope) (4) | 2024.08.05 |