자바스크립트는 객체 기반의 프로그래밍 언어이고, 자바스크립트를 구성하는 거의 모든 것이 객체입니다. 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식)은 모두 객체입니다. 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값(원시 값 또는 다른 객체)을 하나의 단위로 구성한 복합적인 자료구조입니다. 원시 타입의 값, 원시 값은 변경 불가능한 값이지만 객체 타입의 값, 객체는 변경 가능한 값입니다. 객체는 0개 이산의 프로퍼티로 구성된 집합이고, 프로퍼티는 키와 값으로 구성됩니다. 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있습니다. 자바스크립트의 함수는 일급 객체 이므로 값을 취급할 수 있습니다. 함수도 프로퍼티 값으로 사용할 수 있고, 프로퍼티 값이 함수일 경..