객체란
- 자바스크립트의 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다
- 자바스크립트에서 기본 타입(숫자,문자열,불린값,null,undefined)을 제외한 모든 값은 '객체'다.
원시 타입
원시 타입은
- String
- Number
- Boolean
- Null
- Undefined와 같은 타입
원시타입은 메모리에 값을 그대로 저장한다.
참조 타입
객체, 배열, 함수 ... 등과 같은 Object형식의 타입이며,
메모리에 값을 주소로 저장하고, 출력시 메모리주소와 일치하는 값을 출력한다.
객체의 프로퍼티 참조
-> 객체이름.프로퍼티
-> 객체이름["프로퍼티이름"]
객체 생성
객체의 생성자 함수 사용
let name = new Object() --> new 를 사용하여 obj 생성
name.name1 = 'jinsung'1
name.name2 = 'jinsung'2 와 같은 방법으로 기본객체를 생성하고 필요한 프로퍼티를 추가 할 수 있다.
객체 리터럴 사용
변수를 생성, 중괄호 ({}) 안에 생성할 프로퍼티를 정의
for in 문 사용
문법 for (변수 in 객체식) { // 문장 }