05.3. 표현식과 문
표현식
표현식은 값을 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. 앞서 살펴본 리터럴은 값으로 평가된다. 따라서 리터럴도 표현식이다.
100
은 리터럴이다. 리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로, 리터럴은 그 자체로 표현식이다.
50 + 50은 리터럴과 연산자로 이루어져 있지만, 50 + 50도 평가되어 숫자 값 100을 생성하므로 표현식이다.
변수 식별자를 참조하면 변수 값으로 평가된다. 식별자 참조는 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.
값으로 평가될 수 있는 문은 모두 표현식이다.
표현식과 표현식이 평가된 값은 동등한 관계, 즉 동차이다.
x+3
은 표현식이다.+
연산자는 좌항과 우항의 값을 산술 연산하는 연산자이므로, 좌항과 우항에는 숫자 값이 위치해야 한다.
문
문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 문의 집합으로 이뤄진 것이 바로 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다. 문은 여러 개의 토큰으로 구성된다.
예시) 문
var
sum
=
1
+
2
토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소로를 의미한다.
Key Point💡
문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
변수 선언문을 실행하면 변수가 선언되고, 할당문을 실행하면 값이 할당된다. 조건문을 실행하면 조건에 따라 실행할 코드 블록({...}
)이 결정되어 실행되고, 반복문을 실행하면 특정 코드 블록이 반복 실행된다.
요약
표현식은 값을 평가될 수 있는 문(statement)이다.
표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
값으로 평가될 수 있는 문은 모두 표현식이다.
문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위
문은 표현식을 포괄하지만 문과 표현식에는 차이가 있다.
문은 실행가능한 최소의 독립적인 코드 조각
표현식은 특정한 결과값으로 계산되는것
문은 (그 값이 undefined라고 해도) 완료 값(Completion Value)을 가진다
Last updated