값은 표현식이 평가되어 생성된 결과를 말한다.

// 10 + 20은 평가되어 값 30을 생성한다.
10 + 20; // 30

리터럴

사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.

var item = '도구';

item은 식별자가 되고, '도구'는 문자열 리터럴이면서 동시에 item의 값이다.

표현식

표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

즉, 값으로 평가될 수 있는 문은 모두 표현식이다.

var score = 50 + 50;

// 리터럴 표현식
10
'Hello'

----

var person = {
	name: 'kim'
}

// 식별자 표현식
person.name;

----

function sum(a, b) {
	return a + b;
}

// 함수/메서드 호출 표현식
sum(1,2);

은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.

문은 여러 토큰으로 구성되며, 토큰이란 문법적인 의미를 가지며 더 이상 문법적으로 나눌 수 없는 코드의 기본 요소를 의미한다.

var sum = 1 + 2;

이 코드에서

var sum = 1 + 2; 이 자체는 이 딘다.