원시값은 pass
<aside> 💡 자바 혹은 C++는 사전에 정의된 클래스를 기반으로 객체를 생성
하지만 자바스크립트는 클래스 없이 객체를 생성 할 수 있으며, 객체가 생성되고 동적으로 프로퍼티와 메서드를 추가 할 수 있다.
</aside>
<aside> 💡 객체 타입의 값, 즉 객체는 변경 가능한 값이다.
</aside>
변수에 객체를 할당하면, 식별자는 메모리에 값이 아닌 주소값(참조값)을 저장한다.
이 참조값을 통해서 실제 객체값에 접근한다.
<aside> 💡 원시값을 할당한 변수 : “변수는 ()값을 갖는다.” 객체를 할당한 변수 : “변수는 객체를 참조 하고있다” 혹은 “변수는 객체를 가르키고있다.”
</aside>
// person 변수는 객체를 가리키고 있다.
var person = {
name : "Lee"
};
원시값은 재할당을 통해서만 변수값을 변경 할 수 있다.
객체는 재할당없이 객체를 직접 변경 할 수 있다. ( 생성, 수정, 삭제 )
// 프로퍼티 값 갱신
person.name = "Kim";
// 프로퍼티 동적 생성
person.address = "Seoul";