30 + 50; // 80
여기서 80을 값 이라고 부른다.
값은 표현식이 평가되어 생성된 결과를 말한다.
리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
숫자 리터럴
1 , 2
위의 예제는 단순 아라비아 숫자 1,2 가 아닌 숫자 리터럴이다.
리터럴은 사람이 이해할 수 있는 문자 또는 미리 약속된 기호로 표기한 코드이다.
우리가 1, 2 에 대한 정의가 따로 없어도 바로 알아보는 것에 대한 생각을 해보면
이해하는데 도움 될 것 같다.
앞서 본 리터럴은 값으로 평가된다.
표현식은 값으로 평가될 수 있는 문이다.
var score = 300;
위의 숫자 리터럴 300은 자바스크립트에 의해 평가되어 값을 생성하므로
그 자체로 표현식이라 할 수 있다.
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
var sum = 1 + 2 ; //
문은 여러 토큰으로 구성된다.
var,sum, = , 1 , + , 2, ; // 각각의 토큰이다.
토큰은 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
표현식인 문 이란 값으로 평가될 수 있는 문이다
x = 100; // 이 할당문 자체는 표현식이며, 문이라고도 할 수 있다
표현식이 아닌 문은 값으로 평가될 수 없는 문을 말한다.
var = x; 이 와 같은 변수를 선언하는 문을 표현식을 아닌 문이라고 할 수 있다.