값이란? 식이 평가되어 생성괸 결과
리터럴이란? 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
표현식이란? 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
문이란? 프로그램을 구성하는 기본 단위이자 최소 실행 단위.
// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo() {}
// 조건문
if( x > 1 ) { console.log(x); }
// 반복문
for(var i = 0; i < 2; i++) { console.log(i); }
세미콜론(;)은 문의 종료를 나타낸다. if, for, 함수 등에는 세미콜론을 붙이지 않는다. 자바스크립트 엔진에 세미콜론 자동 삽입 기능(Automatic Semicolon Insertion)이 존재한다.
두 가지를 구별하는 가장 명료한 방법은 변수에 할당해 보는 것이다.
※ 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 undefined를 출력한다.