표현식이 평가되어 생성된 결과를 의미. 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미
사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호를 사용해 값을 생성하는 표기법
자바스크립트 엔진은 코드가 실행되는 시점인 런타임(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); }
세미콜론;
은 표현식의 종료를 뜻함
{…}
은 언제나 문의 종료를 의미하는 자체 종결성을 가지므로, 코드블럭 뒤에는 세미콜론을 붙이지 않음