값(value) : 식(표현식)이 평되어 생성된 결과를 말한다.
// 10 + 20은 평가되어 숫자 값 30을 생성한다.
10 + 20; // 30
모든 값은 데이터 타입을 가지며, 메모리에 bit의 나열로 저장된다.
변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름.
따라서, 변수에 할당되는 것은 값이다.
// 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
var sum = 10 + 20;
리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)을 말한다.
위 그림의 3은 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 리터럴 3을 코드에 기술하면, 자바스크립트 엔진은 이를 평가해 숫자 3을 생성.
자바스크립트 엔진은 코드가 실행되는 시점인 runtime에 리터럴을 평가해 값을 생성한다.
표현식(expression) : 값으로 평가될 수 있는 문(statement)