사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등), 약속된 기호("", ., [], {}, // 등)를 사용해 값을 생성하는 표기법이다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
| 리터럴 | 예시 |
|---|---|
| 정수 리터럴 | 100 |
| 부동소수점 리터럴 | 10.5 |
| 2진수 리터럴 | 0b01000001 |
| 8진수 리터럴 | 0o101 |
| 16진수 리터럴 | 0x41 |
| 문자열 리터럴 | 'Hello', "World" |
| 불리언 리터럴 | true, false |
| null 리터럴 | null |
| undefined 리터럴 | undefined |
| 객체 리터럴 | { name: 'Kim', age: 18 } |
| 배열 리터럴 | [1, 2, 3] |
| 함수 리터럴 | function() { } |
| 정규 표현식 리터럴 | /[A-Z]+/g |
// 리터럴 표현식
10
'hello'
// 식별자 표현식 (선언되었다고 가정)
sum
person.name
arr[1]
// 연산자 표현식
10 + 20
sum = 10
sum !== 10
// 함수, 메소드 호출 표현식 (선언되었다고 가정)
square()
person.getName()
(;), 마침표(.) 등으로 구성// 변수 선언문
var x;
// 할당문
x = 5;
// 함수 선언문
function foo () { }
// 조건문
if (x > 1) { console.log(x); }
// 반복문
for (var i = 0; i < 2; i++) { console.log(i); }