Deep Dive 05.표현식과 문
값
값(value)는 표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다.
리터럴
리터럴은 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다.
표현식
표현식은 값으로 평가될 수 있는 문이다. 리터럴은 값으로 평가되기 때문에 표현식이라고 할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 리터럴 표현식
10
'Hello'
// 식별자 표현식
sum
person.name
// 연산자 표현식
10 + 20
sum = 10
// 함수/메서드 호출 표현식
square()
문
문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 토큰(token)이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 기본 요소를 의미힌다. 문은 여러 개의 토큰으로 구성 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo () {}
// 조건문
if(x > 1){console.log(x);}
// 반복문
for(var i = 0; i < 2; i++ ){ console.log(i); }
This post is licensed under CC BY 4.0 by the author.