객체란 JavaScript 데이터유형 중 하나로 여러개의 데이터를 담을 때 사용한다.
키(key)를 사용해 데이터에 접근하고 수정할 수 있다.
객체는 { key: value, key: value }
로 구성되어 있다. 이때 key: value
한 쌍을 프로퍼티(property)라고 한다. 이 프로퍼티는 객체에 여러 개 넣을 수 있다.
let dog = { name: 'coco', age: 5 };
let cat = { name: 'sumi', age: 4, "is cute": true, };
객체이름.키이름;
으로 접근하면된다. let dog = { name: 'coco', age: 5 };
let cat = { name: 'sumi', age: 4, "is cute": true, };
dog.name; // 'coco'
cat.age; // 5
cat.is cute // error
객체이름['키']
대괄호 안에 키 이름을 적을 때는 따옴표를 사용해야하며 종류는 상관없다. cat["name"]; // sumi
cat['is cute']; // true
let dog = { name: 'coco', age: 5 };
dog.color = white;
console.log(dog) // { name: 'coco', age: 5, color: white }
let dog = { name: 'coco', age: 5, color: white }
dog.age = 6;
console.log(dog) // { name: 'coco', age: 6, color: white }
let dog = { name: 'coco', age: 5, color: white }
delete dog.color;
console.log(dog) // { name: 'coco', age: 6 }
객체는 원시형과 달리 여러 개의 데이터가 들어갈 수 있다. 하지만 순서를 고려하지 않고 데이터를 담는 자료구조이기 때문에 순서관련 메서드가 없다. 따라서 순서와 관련된 작업을 할 때에는 배열을 이용하면 편리하다. 배열 또한 객체이지만, 순서가 있는 데이터를 저장하고 관리하는 자료구조이다.
정리하자면 순서가 있는 데이터는 배열을, 순서가 중요하지 않은 것은 일반 객체를 사용하여 관리하면 편리하다.