이렇게 큰 정보들은 주소를 통해서 참조하게 되는데, 배열이나 함수도 마찬가지입니다.
여러정보가 담긴 큰 물건은 상자에 담기기 어려우므로
큰 물건이 저장되어있는곳이 (객체) = 포스트잇
그 쪽지를 보고 물건을 찾아갈거에요.
객체는 다양한 값을 담을수있는데 중괄호로 감싸서 키와 값의 한 쌍으로 저장이 되는 것입니다.
1️⃣ 참조 타입
- 변수에 실제 데이터 값이 아닌 메모리 주소(참조, reference)를 저장하는 데이터 타입입니다.
- 변수에 저장된 메모리 주소를 참조해서 실제 데이터를 찾고, 읽어 올 수 있습니다.
- 객체(object), 배열(array), 함수(function) 등을 포함합니다.
- 하나의 변수에 기본 타입보다 더 많은 정보를 담을 수 있습니다.
- 참조 타입을 통해 복잡한 데이터 구조를 효율적으로 다룰 수 있습니다.
참조 타입이 필요한 이유
- 기본 타입만으로 사용자의 데이터를 관리하는 것은 한계가 있습니다.
- 데이터를 별개의 변수로 선언하면 데이터 사이의 관계를 표현하기 어렵습니다.
- 참조 타입을 사용하면 하나의 변수 안에 관련된 데이터를 묶어서 저장할 수 있습니다.
// 이름을 통해 변수 관계 표현
// 데이터가 많아질 경우 관리 어려움
const gildongName = 'HongGilDong';
const gildongAge = 30;
2️⃣ 객체
- 객체는 ‘ { } ‘로 묶인 프로퍼티(property, 속성)의 집합입니다.
- 다양한 타입의 데이터를 하나의 데이터 구조 안에 저장할 수 있습니다.
- 프로퍼티는 키(key) 문자 와 값(value) 모든 타입가능 의 쌍으로 이루어져 있습니다.
- 키와 값은 콜론( : )으로 구분됩니다.
- 키는 프로퍼티의 이름으로, 문자열을 주로 사용합니다.
- 값은 모든 타입이 될 수 있습니다.
const person = {
name: 'HongGilDong',
age: 30,
};
console.log(person);
// 결과
{ name: 'HongGilDong', age: 30 }
- person 객체는 name 프로퍼티와 age 프로퍼티로 구성되어 있습니다.
- name이라는 키에 대응하는 값은 문자열 'HongGilDong'입니다.
- age라는 키에 대응하는 값은 숫자 30입니다.
console.log(typeof person);
// 결과
object
- typeof 연산자로 객체의 데이터 타입을 확인하면 object가 나옵니다.
'자바스크립트' 카테고리의 다른 글
비교 연산자 (0) | 2024.12.10 |
---|---|
산술연산자 (0) | 2024.12.09 |
자바스크립트 논리형 (0) | 2024.12.05 |
자바스크립트의 숫자형 (0) | 2024.12.05 |
자바스크립트의 자료형 (0) | 2024.12.05 |