728x90
자바스크립트 데이터 타입 : 기본형(불변 값), 참조형(가변 값)
변수: 변경 가능한 데이터가 담길 공간
식별자: 그 변수의 이름
변수를 선언하면 메모리의 빈 공간에 식별자를 저장하고 그 공간에 undefined를 할당
변수 할당 별도의 메모리 공간에 데이터를 저장하고 그 메모리 주소를 변수의 값 영역에 할당
참조형 데이터를 할당하고자 할 경우 힙영역에 데이터를 저장하고 그 힙영역의 메모리 주소를 변수가 선언된 메모리에 저장 그 메모리 주소를 식별자와 연결합니다.
이렇게 할당 과정이 복잡한 이유는 더 자유롭게 메모리를 관리하기 위함입니다.
참조형 데이터를 불변값으로 사용하기 위해서는 내부 프로퍼티를 일일이 복사하면 됩니다.(깊은 복사)
'없음'을 나타내는 undefined와 null이 있는데 자바스크립트에서 어떤 변수값이 없음을 리턴할 때 undefined를 사용, 사용자가 명시적으로 '없음'을 표현하고 싶을 때는 null을 사용합니다.
728x90
'it 책 > 코어 자바스크립트' 카테고리의 다른 글
7장 클래스 (0) | 2022.05.20 |
---|---|
6장 프로토 타입 (0) | 2022.05.12 |
5장 클로저 (0) | 2022.05.07 |
3장 this 정리 (0) | 2022.05.03 |
2장 실행 컨텍스트 (0) | 2022.05.02 |