<aside> 📌
자바스크립트는 객체 기반의 프로그래밍 언어이다.
자바스크립트를 구성하는 거의 ‘모든 것’이 객체이다.
원시 값을 제외한 나머지 값들(함수, 배열, 정규 표현식 등)
</aside>
원시 값은 변경 불가능 한 값이지만, 객체는 변경 가능한 값이다.
객체의 상태를 나타내는 값이다.
key와 value의 쌍을 프로퍼티라고 한다.
자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티의 값이 될 수 있다.
프로퍼티의 값이 함수일 경우, 일반 함수와 구분하기 위해 ‘매서드’ 라고 부른다.
매서드는 프로퍼티(data)를 참조하고 조작할 수 있는 동작이다.
키는 따옴표를 생략할 수 있지만, 식별자 네이밍 규칙을 따르지 않는 이름에는 반드시 따옴표를 해야한다.
ex) ‘first-name’ ‘1004Number’ ‘user@ID’…
키를 중복 선언하면, 에러는 발생하지 않고, 나중에 선언한 키가 덮어쓴다.
{...}