[Javascript] 변수(variable)란?
변수란?
var result = 15 + 10;
Javascript가 15 + 10이라는 식의 의미를 해석하면 "+"라는 연산자(operator) 좌·우변의 값, 피연산자(operand)를 메모리에 기억한다.
이 때, 2진수로 메모리 상의 임의의 위치(메모리 주소)에 저장되고 CPU는 이 값을 읽어들여 연산을 수행한다.
이후 연산 결과인 25또한 임의의 위치에 저장된다. 이 임의의 위치에 접근하려면 결과가 저장된 메모리 주소를 알아야 하지만, Javascript에서는 개발자의 직접적인 메모리 제어를 허용하지 않는다.
이를 재사용할 수 있도록 저장된 메모리 공간에 상징적인 이름을 붙인 것이 변수이다.
변수는 값이 저장된 메모리 공간의 주소로 치환되어 실행되기에 개발자가 직접 메모리 주소를 통해 값 저장 및 참조할 필요없이 안전하게 값에 접근할 수 있다.
변수(variable) : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
* 값의 위치를 가리키는 상징적인 이름
변수 이름(identifier / 식별자) : 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름(ex. result)
* 식별자 : 어떤 값을 구별해서 식별할 수 있는 고유한 이름, 메모리 주소에 붙인 이름
ex. result는 값 25가 저장되어 있는 메모리 주소를 기억하고 있는 것
변수 값 : 변수에 저장된 값(ex. 25)
할당(assignment / 대입, 저장) : 변수에 값을 저장하는 것
참조(reference) : 변수에 저장된 값을 읽어 들이는 것