4.1 변수 란? 왜 필요한가
4.1.1 메모리
- 데이터를 저장할 수 있는 메모리 셀의 집합체
- 컴퓨터는 1바이트 (메모리 셀의 크기) 단위로 데이터를 저장하거나 읽기 때문에
- 각 셀은 고유의 메모리 주소를 갖는다.
4.1.2 변수가 왜 필요한가.
- 예를 들어 메모리 주소가 0x00?에 10+20 연산을 할당. 연산 결과 값 A
- 연산을 했다는 것은 A 라는 결과 값이 필요하고 이를 사용하겠다는 의도가 있기 때문이다.
- A 값을 단 한 번만 사용한다면 문제가 없겠지만 만약 재사용 하고 싶다면 메모리 주소를 통해 접근을 하게 된다.
- 하지만 메모리 주소를 통해 값에 직접 접근하는 것은 시스템을 멈추게 하는 오류가 발생할 수 있어 JavaScript 에서는 직접적인 메모리 제어를 허용을 하지 않는다.
- 만약 직접 제어를 허용 하더라도 A 라는 값이 저장될 메모리 주소는 코드가 실행 될 때 메모리의 상황에 따라 임의로 결정된다. >> 동일한 코드 실행 될 때마다 주소는 매번 바뀐다.
- 기억하고 싶은 값을 메모리에 저장하고, 저장한 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘이 필요하다.
10+20 = A
메모리 주소 : 0x00?
4.1.3 변수
- 하나의 값을 저장하기 위해 확보한 메모리 주소 또는 메모리 주소를식별하기 위해 붙인 이름.
- 값의 위치를 가르키는 상징적인 이름.
var result = 10+20;
변수 이름
: 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름
변수 값
: 변수에 저장된 값
- 위의 예시에서는 result 가 변수 이름, 10+20의 결과 값인 30 이 변수 값이 됩니다.