날짜: 2022년 9월 20일 화요일

키워드 및 질문

본문

<aside> 📌 요약: Primitive 변수는 data영역, Objective 변수는 heap영역에 저장되며 원시 타입은 값을 가지고 있고 객체 타입은 주소를 가지고 있다. JS에서는 같은 변수에 다른 타입의 값을 넣어도 오류가 발생하지 않는데, 그 이유는 주소값 참조만 바뀌기 때문이다. JS에서 배열의 범위를 벗어나면 undefined. object 타입 데이터에 접근하는 방법은 식별자.key 또는 식별자[’key’] 이다. 원시 타입 변수를 다른 변수에 복사하면 deep copy가 되어 값을 data 공간에 새로 만드므로 새로운 값의 변화가 기존의 값에 영향을 미치지 않는다. 반대로 객체 타입 변수를 다른 객체 타입 변수에 복사하면 shallow copy가 되어 같은 주소값을 가지므로 같은 곳을 가리키고 있으므로 새로운 변수에 값을 변경할 경우 기존의 변수 값에 영향을 미친다. const object = {}; 이 경우 안에 값들은 바꿀 수 있다. 주소 값을 바꿀 수 없는 것이다. 모듈이란 다양한 기능을 제공하는 함수들의 집합이며, 다른 곳에서 불러와서 쓸 수 있다.

</aside>