5.1 값

값value는 식(표현식expression)이 평가evaluate되어 생성된 결과를 말한다.

평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.

다음 예제의 식은 평가되어 숫자 값 30을 생성한다.

//10 + 20은  평가되어 숫자 값 30을 생성한다.
10 + 20; // 30
//변수에는  10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
var sum = 10 + 20;

10 + 20은 할당 이전에 평가되어 값을 생성

5.2 리터럴

리터럴literal은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법notation을 말한다.

//숫자 리터럴 3 
3

위 예제의 3은 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다.

이처럼 리터럴은 사람이 이해할 수 있는 문자 (아라비아숫자, 알파벳, 한글 등) 또는 미리 약속된 기호( ‘’, "", ., [], { } ,// 등 )로 표기한 코드다.

자바스크립트 엔진은 코드가 실행되는 시점인 런타임runtime 에 리터럴을 평가해 값을 생성한다.

Untitled

5.3 표현식

표현식expression은 값으로 평가될수 있는 문statement이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

앞서 살펴본 리터럴은 값으로 평가된다. 리터럴도 표현식 이다.

var score = 100;