값
- 표현식이 평가되어 생성된 결과를 의미함
- 변수에 할당되는 것은 값
리터럴
- 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
- 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성함
표현식
- 값으로 평가될 수 있는 문
- 리터럴도 표현식임
- 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있음
- 표현식은 다른 표현식의 일부가 되어 새로운 값을 만들어낼 수 있음
문
- 프로그램을 구성하는 기본단위이지 최소실행단위
ex) var sum = 1 + 2;
토큰
- 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본요소 ex) var/sum/=/1/+/2/;
표현식인 문과 표현식이 아닌문을 구별하기
- 표현식인 문은 값으로 평가될 수 있는 문이며, 표현식이 아닌 문은 값으로 평가될 수 없는 문을 말함
- 구별하는 간단한 방법은 변수에 할당해보는 것, 표현식인 문은 값으로 평가되므로 변수에 할당할 수 있음