객체는 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료 구조이다.
자바스크립트에서 원시 값을 제외한 나머지 값은 모두 객체다.
객체 타입의 값은 변경이 불가능하지만 객체는 변경이 가능하다.
객체는 0개 이상의 프로퍼티로 구성되어 있으며, 프로퍼티는 키와 값으로 구성된다.
객체의 프로퍼티에 접근할 때는 점 표기법과 대괄호 표기법을 사용해야 한다.
프로퍼티의 동작 방식
1. 이미 존재하는 프로퍼티에 값을 할당하면 프로퍼티 값이 갱신된다.
2. 존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 생성된다.
3. delete 연산자를 사용해야 프로퍼티를 삭제할 수 있다.
함수가 프로퍼티의 값이 될 경우에는 일반 함수와 구분하기 위해 메서드라고 부른다.
객체를 만드는 가장 간단한 방법은 중괄호({})안에 직접 프로퍼티를 나열하는 것이다. 그리고 이를 객체 리터럴이라고 한다.
객체 리터럴의 특징