Literal과 Expression

리터럴

소스 코드 안에서 직접 만들어 낸 고정된 값을 말한다.
정확히는 값이 될 것이다.
리터럴은 자바스크립트 엔진에 의해 해석되어 값으로 평가된다. 그렇기 때문에 결국 값이 될 것이므로 값이라 한다.

리터럴 표기법

리터럴은 사람이 이해할 수 있는 표기법으로 값의 생성을 자바스크립트 엔진에게 명령하는 것이다.

자바스크립트 엔진은 리터럴 표기법으로 작성된 코드 = 리터럴을 만나면 코드가 실행되는 시점에서 코드 = 리터럴을 해석하고 그에 상응하는 값을 생성한다.
즉 리터럴은 실행시점에서 값이다.

리터럴은 그 자체로 값이며 표현식이다.
또한 표현식의 일부로서 다른 값을 생성하는데 사용되기도 한다.

리터럴 표기법을 사용하면 다양한 타입의 값을 생성할 수 있다.

표현식(expression)

표현식은 하나의 값으로 평가될 수 있는 문이다.
리터럴, 식별자, 연산자, 함수 호출 등의 조합을 말하며 값으로 평가될 수 있다.
즉, 표현식은 값과 동치로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다.

10 + 20이라는 표현식을 리터럴 1020, 연산자 +로 구성된 표현식이다.
그리고 이 표현식은 30이라는 값으로 평가되며 두개는 동일하다.

문(statement)과 표현식(expression)

문은 하나 이상의 표현식과 키워드의 조합으로 구성된 자바스크립트 엔진에게 내리는 명령이다.

자바스크립트의 모든 코드는 문 또는 표현식이다.
표현식의 역할은 값을 생성하는 것이다. 문의 역할은 표현식으로 생성한 값을 사용해 자바스크립트 엔진에게 명령을 내리는 것이다.

표현식인 문과 표현식이 아닌 문

표현식인 문과 표현식이 아닌 문을 구별하기 위한 가장 간단하고 명료한 방법은 변수에 할당하는 것이다.
표현식인 문은 값으로 평가되기 때문에 변수에 할당할 수 있다.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×