값 (value)은 식이 평가되어 생성된 결과를 말한다.
: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(Notation).
자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.
: 값으로 평가될 수 있는 문. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
(리터럴도 표현식이다.)
var score=100;
score;
score은 값으로 평가되므로 표현식이다.
이 있다. 이 표현식은 값으로 평가되어 값처럼 사용될 수 있다.
: 프로그램을 구성하는 기본 단위이며 최소 실행 단위. 명령문이라고도 부른다.
문은 여러 토큰으로 구성된다. 토큰은 문법적인 의미를 가지고 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이다.
var sum - 1 + 2; //문
var, sum, =, 1 ,+ , 2, ; 모두 토큰이다.
문이 싱행되면 명령이 실행되어 무슨 일이 일어난다.
등 으로 구분된다.
표현식인 문은 값으로 평가될 수 있으며 표현식이 아닌 문은 값으로 평가될 수 없다.
가장 쉬운 구별법은 변수에 할당해 보는 것이다.