'객체'

자바 스크립트에는 8가지의 자료형이 있다.

이 중에서 7개는 오직 하나의 데이터(문자열, 숫자 등)만을 담을 수 있어서, '원시형(primitive type)' 라고 부른다.

그런데, 객체형은 '원시형'과는 달리 다양한 데이터들을 담을 수 있다.

키(Key)로 구분된, 데이터 집합이나 복잡한 개체를 저장할 수 있다.

객체는 자바스크립트로 거의 모든 면에서 녹아들어있는 개념이기에, 자바스크립트를 잘 다루려면 객체에 대해서 잘 알고 있어야 한다.

객체는 보통 { } (중괄호) 로 이루어져있다. 중괄호 안에는 '키(Key) : 값(Value)'의 형식으로 구성된 프로퍼티를 여러 개 넣을 수 있다.

키에는, 문자형 / 값에는 모든 자료형이 허용된다.

프로퍼티 키를 '프로퍼티 이름'이라고 부른다.

이해를 쉽게 하기 위해서 서랍장을 상상해보자.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5f197e79-bbb5-43c7-ba98-f2d60d2aba1d/Untitled.png

서랍장 안 파일은 '프로퍼티' , 파일 각각에 붙어있는 이름표는 객체의 키(key)라고 생각하면 된다.

복잡한 서랍장 안에서 이름표를 보고 원하는 파일을 쉽게 찾을 수 있듯이, 객체에서는 키를 이용해서 프로퍼티를 쉽게 찾을 수 있다. (추가와 삭제 모두 가능)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fb7fdc0c-b627-4d37-9a47-33a9d0b70de9/Untitled.png

빈 객체(빈 서랍장)을 만드는 방법은 2가지가 있다.

① 객체 생성자(Object Operator) 방법 ② 객체 리터럴(Object literals) 방법 이 있다.

let user = new Object(); // '객체 생성자' 문법
let user = {};  // '객체 리터럴' 문법