-
2. 변수 선언과 데이터 할당 (기본형 데이터)JavaScript/3주차-데이터타입, 실행컨텍스트, this 2023. 5. 25. 11:21
변수 선언과 데이터 할당
var str; // 변수 선언 str = 'test!' // 변수 할당 (=이 있으면 할당, assignment)
var str = 'test!' // 변수 선언과 할당을 붙여 쓴 방식
메모리에 데이터를 할당하는 방식은, 변수 선언과 변수 할당을 나눠놓은 첫번째 방식으로 한다.
즉, 변수영역과 데이터영역을 나눠놓는다.
위 표에서, 변수 영역에는 var str 셋팅을 먼저 해야함
왼쪽부터 변수영역에 데이터 빈 곳을 채워줘야함. 변수이름과 데이터를 쓰고,
데이터영역에서 빈곳을 찾아 데이터값을 쓰고, 변수영역의 데이터에는 데이터영역에 할당된 주소를 입력함.
만약, 주소 5002에 다른 데이터가 이미 입력되어 있다면 그 다음주소인 5003이 'test!'데이터의 주소값이다. 순서대로 빈곳부터 채우면 됨.
변수와 상수를 구분하는 기준
1. 변수 : 변수 영역 안에 메모리를 변경할 수 있음 (말 그대로 변할수 있다, 변수)
2. 상수 : 변수 영역 안에 메모리를 변경할 수 없음 (fixed)
불변하다 vs 불변하지 않다
1. 불변하다 : 데이터 영역 메모리를 변경할 수 없다.
2. 불변하지 않다 : 데이터 영역 메모리를 변경할 수 있다.
데이터 기본형은 (Number, String, Boolean, null, undefined, Symbol) 은 불변한다
데이터 참조형은 (Object의 하위요소 - Array, Funtion, Data, RegExp, Map, WeakMap, Set, WeakSet)은 불변하지 않는다.(변한다)'JavaScript > 3주차-데이터타입, 실행컨텍스트, this' 카테고리의 다른 글
6. 실행 컨텍스트(스코프, 변수, 객체, 호이스팅), 콜 스택 (0) 2023.05.25 5. null과 undefined (0) 2023.05.25 4. 불변 객체 (깊은 복사 얕은 복사) (0) 2023.05.25 3. 변수 선언과 데이터 할당 (참조형 데이터) (0) 2023.05.25 1. 데이터 타입의 종류 및 메모리 (bit, byte, memory) (0) 2023.05.25