literal: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
JavaScript 엔진은 runtime에 literal을 평가해 값을 생성한다.
만약 3을 코드에 기술했다면, 3은 단순히 아라비아 숫자가 아닌 숫자 리터럴이다. 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다.
statement라고 불린다. 프로그램을 구성하는 기본 단위이자 최소 실행 단위. 여러 토큰으로 구성된다.
선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
* 토큰(token): 문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
세미콜론(;)은 문의 종료를 나타낸다.
JavaScript 엔진이 소스코드를 해석할 때, 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동 삽입 기능, ASI(automatic semicolon insertion)가 암묵적으로 수행된다.