표현식이 평가되어 생성된 결과를 말한다.
평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
expression
값으로 평가될 수 있는 문이다.
표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
리터럴은 값으로 평가되므로 리터럴도 표현식이다.
변수의 식별자를 참조하는 것도 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.
statement
프로그램을 구성하는 기본 단위이자 최소 실행단위다.
명령문이라고도 부른다.
선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
문은 여러 토큰으로 구성된다.
토큰
- 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
- 키워드, 식별자, 연산자, 리터럴, 세미콜론이나 마침표 등의 특수기호는 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이므로 모두 토큰이다.
세미콜론은 문의 종료를 나타낸다.
자바스크립트 엔진은 세미콜론으로 문이 종료한 위치를 파악하고 순차적으로 하나씩 문을 실행한다.
automatic semicolon insertion; 세미콜론 자동 삽입 기능
세미콜론은 생략이 가능하다!
문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동 삽입 기능이 암묵적으로 수행되기 때문이다.
코드블록은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에, 세미콜론을 붙이지 않아도 된다.