자바 스크립트에는 8가지의 자료형이 있다.
이 중에서 7개는 오직 하나의 데이터(문자열, 숫자 등)만을 담을 수 있어서, '원시형(primitive type)' 라고 부른다.
그런데, 객체형은 '원시형'과는 달리 다양한 데이터들을 담을 수 있다.
키(Key)로 구분된, 데이터 집합이나 복잡한 개체를 저장할 수 있다.
객체는 자바스크립트로 거의 모든 면에서 녹아들어있는 개념이기에, 자바스크립트를 잘 다루려면 객체에 대해서 잘 알고 있어야 한다.
객체는 보통 { }
(중괄호) 로 이루어져있다. 중괄호 안에는 '키(Key) : 값(Value)'의 형식으로 구성된 프로퍼티를 여러 개 넣을 수 있다.
키에는, 문자형 / 값에는 모든 자료형이 허용된다.
프로퍼티 키를 '프로퍼티 이름'이라고 부른다.
이해를 쉽게 하기 위해서 서랍장을 상상해보자.
서랍장 안 파일은 '프로퍼티' , 파일 각각에 붙어있는 이름표는 객체의 키(key)라고 생각하면 된다.
복잡한 서랍장 안에서 이름표를 보고 원하는 파일을 쉽게 찾을 수 있듯이, 객체에서는 키를 이용해서 프로퍼티를 쉽게 찾을 수 있다. (추가와 삭제 모두 가능)
빈 객체(빈 서랍장)을 만드는 방법은 2가지가 있다.
① 객체 생성자(Object Operator) 방법 ② 객체 리터럴(Object literals) 방법 이 있다.
let user = new Object(); // '객체 생성자' 문법
let user = {}; // '객체 리터럴' 문법