[JavaScript] 객체가 필요한 이유

Lily·2022년 3월 15일
0

preWecode

목록 보기
9/9
post-thumbnail

객체(Object)란?

  • 객체란 JavaScript 데이터유형 중 하나로 여러개의 데이터를 담을 때 사용한다.

  • 키(key)를 사용해 데이터에 접근하고 수정할 수 있다.

  • 객체는 { key: value, key: value }로 구성되어 있다. 이때 key: value 한 쌍을 프로퍼티(property)라고 한다. 이 프로퍼티는 객체에 여러 개 넣을 수 있다.

let dog = { name: 'coco', age: 5 };
let cat = { name: 'sumi', age: 4, "is cute": true, };

참고

  • Key에는 문자형이 , value에는 모든 자료형이 올 수 있다.
  • cat 객체처럼 마지막 프로퍼티 끝은 ,(쉼표)로 끝날 수 있다. 모든 프로퍼티가 유사한 형태를 보이기 때문에 프로퍼티를 추가, 삭제, 이동하는 게 쉬워진다.

객체에 접근하기

  • 객체에 접근하는 방법에는 dot Notation, bracket Notation두 가지가 있다. 둘 다 잘 사용하기 때문에 차이점을 명확히 알아두어야 한다.

1) 점표기법(Dot Notation)

  • 객체이름.키이름; 으로 접근하면된다.
  • 숫자, 띄어쓰기로 되어 있는 키에 접근할 수없다.
  • 프로퍼티 키에 변수가 포함되어 있으면 접근할 수 없다.
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

2) 괄호표기법(Bracket Notation)

  • 점표기법의 한계인 숫자, 띄어쓰기, 변수로 되어 있는 키에 접근할 수 있다.
  • 객체이름['키'] 대괄호 안에 키 이름을 적을 때는 따옴표를 사용해야하며 종류는 상관없다.
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 }

배열의 타입이 객체인 이유

객체는 원시형과 달리 여러 개의 데이터가 들어갈 수 있다. 하지만 순서를 고려하지 않고 데이터를 담는 자료구조이기 때문에 순서관련 메서드가 없다. 따라서 순서와 관련된 작업을 할 때에는 배열을 이용하면 편리하다. 배열 또한 객체이지만, 순서가 있는 데이터를 저장하고 관리하는 자료구조이다.

정리하자면 순서가 있는 데이터는 배열을, 순서가 중요하지 않은 것은 일반 객체를 사용하여 관리하면 편리하다.

0개의 댓글

관련 채용 정보