표현식이 평가되어 생성된 결과를 의미. 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미
사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호를 사용해 값을 생성하는 표기법
자바스크립트 엔진은 코드가 실행되는 시점인 런타임(Runtime)에 리터럴을 평가해 값을 생성
즉, 리터럴은 값을 생성하기 위해 미리 약속한 표기법
| 리터럴 | 예시 | 비고 |
|---|---|---|
| 정수 리터럴 | 100 | |
| 부동소수점 리터럴 | 10.5 | |
| 2진수 리터럴 | 0b0100001 | 0b로 시작 |
| 8진수 리터럴 | 0o101 | ES6에서 도입. 0o로 시작 |
| 16진수 리터럴 | 0x41 | ES6에서 도입. 0x로 시작 |
| 문자열 리터럴 | 'Hello’ | |
| ''World” | ||
| 불리언 리터럴 | true, false |
|
| null 리터럴 | null |
|
| undefined 리터럴 | undefined |
|
| 객체 리터럴 | { name: ‘Lee’, address: ‘Seoul’ } | |
| 배열 리터럴 | [ 1, 2, 3 ] | |
| 함수 리터럴 | function() {} | |
| 정규 표현식 리터럴 | /[A-Z]+/g |
값으로 평가될 수 있는 문(statement). 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조
// 리터럴 표현식
10
'hello'
// 식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]
// 연산자 표현식
10 + 20
sum = 10
sum !== 10
// 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
프로그램을 구성하는 기본 단위이자 최소 실행 단위이며, 컴퓨터에 내리는 명령문
문은 여러 토큰으로 구성되는데, 여기서 토큰(token)이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미

선언문, 할당문, 조건문, 반복문 등으로 구분
// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo() {}
// 조건문
if (x > 1) { console.log(x); }
// 반복문
for (let i=0; i < 2; i++) { console.log(i); }
세미콜론;은 표현식의 종료를 뜻함
{…} 은 언제나 문의 종료를 의미하는 자체 종결성을 가지므로, 코드블럭 뒤에는 세미콜론을 붙이지 않음