---
description: 모던 자바스크립트 딥다이브 05장 표현식과 문
---

# 05장 표현식과 문

## 값

식이 평가되어 생성된 결과

모든 값은 데이터 타입을 가지며, 데이터 타입에 따라 달리 해석된다

변수에 할당되는 것이 값

## 리터럴

사람이 이해할 수 있는 문자, 또는 약속된 기호로 값을 생성하는 표기

숫자 리터럴 아라비아 숫자 3은 숫자 값 3을 생성한다.

## 표현식

값으로 평가될 수 있는 문

함수, 식별자 참조, 리털럴 모두 표현식에 해당한다.

## 문

프로그램을 구성하는 기본단위이자 최소 실행단위

문은 토큰으로 구성됨.

토큰 - 유의미한 최소 단위

`var sum = 1+2;`

에서 var, sum, =, 1, +, 2, ; 모두 토큰이다.

## 세미콜론

자바스크립트에서 세미콜론은 문의 종료를 뜻한다. 세미콜론을 반드시 붙여야 한다, 붙이지 않아도 된다라는 입장이 팽배하지만, 세미콜론을 사용하지 않을 경우 개발자의 예측과 실제 코드의 동작이 다를 수 있으므로 붙이는 것을 권장.

