표현식이 평가되어 생성된 결과
식을 해석해서 값을 생성하거나 참조하는 것을 의미함
리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성함
// 단순 아라비아 숫자가 아니라 숫자 리터럴
3
값으로 평가될 수 있는 문
표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함
var score = 100;
위 예제의 100은 리터럴임. 리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식임.
var score = 50 + 50;
50+50은 리터럴과 연산자.
하지만 50+50도 평가되어 100을 생성하니까 표현식임
score; // 100
변수 식별자를 참조하면 변수 값으로 평가됨
식별자 참조는 값을 생성하진 않지만 값으로 평가되므로 표현식
값으로 평가될 수 있는 문은 모두 표현식
문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
문의 종료를 나타냄
값으로 평가될 수 있는 문
값으로 평가될 수 없는 문
둘을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것