잘 몰랐던 개념정리.. 1.변수 primitive타입과 object의 차이점 // 변수는 프로그래밍 언어에서 데이터를 담고 있다. number, string, boolean, null, undefined 가 있다. 이걸 제외한 모든 데이터 타입은 모두 오브젝트이다. 오브젝트란? 최소한 한두가지 다양한 데이터를 한군데 묶어놓은것이다. (함수도 오브젝트!) -> 메모리에는 name과 age라는 공간이 생기고 각각의 value가 값으로 들어간다. 각 위치의 레퍼런스가 존재 number, string, boolean 은 데이터 자체가 변수에 담겨있어서 데이터 자체가 복사되지만, 오브젝트는 오브젝트를 가리키고 있는 주소만 복사해온다. 변수를 선언하면 데이터를 담을 수 있는 공간이 할당 되고 이름이 할당된 공간을 가르킨다. 데이터가 작은 number, string, boolean, null, undefined 은 메모리에 그대로 들어오지만 오브젝트같