✅ 2. 객체 데이터 타입 (Object Data Types)
여러 값을 묶어서 저장하며, **참조(reference)**를 통해 접근하는 데이터 타입입니다.
주요 객체 타입:
타입 설명 예시
Object | 키-값 쌍으로 구성된 일반 객체 | { name: "홍길동", age: 30 } |
Array | 배열 형태의 객체 | [1, 2, 3] |
Function | 함수도 객체 | function greet() {} |
Date, RegExp, Map, Set 등 | 내장 객체 타입 | new Date(), new Map() 등 |
특징:
- **참조값(주소)**가 변수에 저장됨
- 동일한 객체를 여러 변수에서 참조 가능
- 값 변경 시, 모든 참조에 영향을 줌
let obj1 = { name: "철수" };
let obj2 = obj1; // obj1의 참조를 obj2에 복사
obj1.name = "영희";
console.log(obj2.name); // "영희" (같은 객체 참조)
✅ 요약 비교
구분 원시 타입 (Primitive) 객체 타입 (Object)
저장 방식 | 값 자체 저장 | 참조(주소) 저장 |
복사 시 | 값 복사 | 참조 복사 |
변경 시 | 독립적 | 연결된 모든 곳에 영향 |
예시 | number, string, boolean, null, undefined | Object, Array, Function 등 |
'JAVASCRIPT' 카테고리의 다른 글
데이터 타입 확인 방법 (0) | 2025.05.27 |
---|---|
Falsy 값, truthy 값이란? (0) | 2025.05.27 |
data type - 원시 데이터 타입 (Primitive Data Types) (0) | 2025.05.27 |
location 객체 (0) | 2024.10.30 |
window 객체 (0) | 2024.10.30 |