평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
값은 식이 평가되어 나온 결과를 의미한다.
10 + 20;
//10 + 20이라는 식은 평가되어 30이라는 결과값을 생성한다.
모든 값은 메모리에 2진수 형태로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다.
예를들어) 01110001을 숫자로 해석하면 65이고, 문자로 해석하면 ‘A’이다.
변수는 하나의 값을 저장하기위해 확보한 메모리 공간 자체 또는, 메모리 공간을 식별하기 위해 붙은 이름이라고 했다. 따라서, 변수에 할당하는 것은 값이다.
var sum = 10 + 20;
//변수에는 10 + 20이라는 식이 평가되어 나온 값 30이 할당된다.
위의 예제에서 sum변수에 할당되는 것은 10 + 20이 아니라,
10 + 20이 평가되어 나온 값 30이 할당된다. 즉 변수 sum이 기억하는 메모리 공간에 저장된 것은 30이다.