728x90
변수에 앞서서 컴퓨터의 연산처리과정을 이해해야한다.
컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 컴퓨터를 기억한다.
메모리는 메모리셀의 집합체이다. 사진과 같이 여러 상자들의 집합체라고 생각하면된다.
박스들이 어디에 있는지 기록되는것과 같이 메모리 셀은 각 고유의 메모리 주소를 갖는다.
예제로 10+20이면 숫자 값 10과 20은 임의의 상자들에 담긴다. 즉, 임의의 위치를 가지게 되고 CPU는 이 값을 읽어들여 연산을 수행한다.
그렇게되면 연산 결과인 30도 또 다른 임의의 상자에 담긴다.(임의의 위치가 저장이 된다)
프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘을 제공한다.
책에서는 변수를 하나의 값을 저장하기 의해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 의해 붙인 이름이라고 정의한다.
간단한 변수는 다음과 같이 활용한다.
const a = 10
const b = 20
console.log(a+b)
변수 a에 10을 넣고
변수 b에 20을 넣는다.
그리고 나서 console.log로 둘을 연산한 값을 출력한다.
(30을 담은 변수는 선언되지 않았다.)
책을 읽기전까지는 변수를 쓸때에는 단순히 값을 담는 요소라고 스스로 정의를 내렸었다.
이러한 메모리와의 관계를 알고나니 더 변수에 대해 이해가 간다.
30을 담은 변수는 어떻게 선언할 것인지, 여러 키워드의 변수에 대해 더 알아봐야겠다.
728x90
'JS > deep dive' 카테고리의 다른 글
[Javascript] 데이터 타입 (0) | 2022.04.28 |
---|---|
[Javascript] 표현식과 문 (0) | 2022.04.27 |
[Javascript]변수 호이스팅 (0) | 2022.04.23 |