Post

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.