⭐️객체란? 📒
- 자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것”이 객체다.
- 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식)은 모두 객체다.
- 원시 타입 → 단 하나의 값 , 객체 타입 → 다양한 타입의 값
- 원시 타입의 값 → 변경 불가능한 값, 객체 타입의 값 → 변경 가능한 값
- 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키(key)와 값(value)으로 구성된다.
var person = { key : ‘값’ }
→ 객체는 프로퍼티의 집합

→ 객체의 프로퍼티의 메서드

→ 객체 이다.
- 프로퍼티 : 객체의 상태를 나타내는 값
- 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작
→ 객체로 왜 만드냐 ?
- 객체는 객체의 상태를 나타내는 값과 프로퍼티를 참조하고 조작할 수 있는 동작을 모두 포함할 수 있기 때문에 상태와 동작을 하나의 단위로 구조화할 수 있어 유용하다.
<aside>
🧪
정리 - 객체는 쉽게 말해서 데이터(프로퍼티) + 기능(메서드)을 함께 묶어놓은 상자
우리가 사람이라는 객체를 만든다고 하면,
사람의 이름(name), 나이(age) 같은 건 데이터(프로퍼티)이고,
말하다(speak), 걷다(walk) 같은 건 기능(=메서드)가 되겠죠!
</aside>