본문으로 건너뛰기

표현식과 문

문(statement)

프로그램을 구성하는 기본 단위이자 최소 단위이다.
문은 여러 토큰으로 구성된다. 토큰은 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
문은 '표현식인 문'과 '표현식이 아닌 문'이 있다.
변수에 할당이 되면 '표현식인 문', 안 되면 '표현식이 아닌 문'이다.

// 변수 선언문
var x;

// 할당문
x = 5;

// 함수 선언문
function foo () {}

// 조건문
if (x > 1) { console.log(x); }

// 반복문
for (var i = 0; i < 2; i++) { console.log(i);}

표현식(expression)

값으로 평가될 수 있는 문이다.

// 리터럴 표현식
10
'Hello'

// 식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]

// 연산자 표현식
10 + 20
sum = 10
sum !== 10

// 함수, 메소드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()

값(value)

표현식이 평가되어 생성된 결과를 말한다. 모든 값은 데이터 타입을 가진다.