사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등), 약속된 기호(""
, .
, []
, {}
, //
등)를 사용해 값을 생성하는 표기법이다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
리터럴 | 예시 |
---|---|
정수 리터럴 | 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); }