값value는 식(표현식expression)이 평가evaluate되어 생성된 결과를 말한다.
평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
다음 예제의 식은 평가되어 숫자 값 30을 생성한다.
//10 + 20은 평가되어 숫자 값 30을 생성한다.
10 + 20; // 30
//변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
var sum = 10 + 20;
10 + 20은 할당 이전에 평가되어 값을 생성
리터럴literal은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법notation을 말한다.
//숫자 리터럴 3
3
위 예제의 3은 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다.
이처럼 리터럴은 사람이 이해할 수 있는 문자 (아라비아숫자, 알파벳, 한글 등) 또는 미리 약속된 기호( ‘’, "", ., [], { } ,// 등 )로 표기한 코드다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임runtime 에 리터럴을 평가해 값을 생성한다.

표현식expression은 값으로 평가될수 있는 문statement이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
앞서 살펴본 리터럴은 값으로 평가된다. 리터럴도 표현식 이다.
var score = 100;