변수(Variables)란 자료를 저장할 수 있는 공간이라고 정의할 수 있다.
즉 변수란 메모리의 기억장소이다.
프로그램은 인풋받은 데이터를 처리해야 하는데
이 때 데이터들을 임시로 보관할 수 있어야 프로세스를 정상적으로 실행할 수 있다.
이를 위해 변수를 선언한다.
이 때, 변수는 원시타입(Primitive)과 객체타입(Object)으로 나뉜다.
원시타입(Primitive) | 객체타입(Object) |
숫자형(number) | 객체(object) |
문자열(string) | 함수(function) |
불린(boolean) | |
빈 값(null, undefined) | |
symbol |
두 타입이 다른 결정적인 요소는 메모리의 사용에 있다.
원시타입 변수 선언 및 데이터 할당시 데이터의 할당은 해당 메모리에 직접적으로 일어난다.
객체타입 변수 선언 및 데이터 할당 시, 변수와 데이터는 각각 메모리의 다른 부분에 저장된다.
데이터가 동적 메모리 영역인 힙(heap) 부분에 저장이 되며,
객체의 변수는 데이터가 저장된 힙 주소를 저장한다.
'Javascript' 카테고리의 다른 글
클래스 기본 (0) | 2022.05.13 |
---|---|
객체 기본 / 객체 동적 할당 (0) | 2022.05.13 |
(함수) 이름짓기 (0) | 2022.05.10 |
(함수) 기본값, 반환값 (0) | 2022.05.10 |
(함수) 선언, 지역변수, 외부변수, 전역변수, 매개변수 (0) | 2022.05.10 |