"리터럴"
리터럴(literal)은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 방식을 말한다.
// 숫자 리터럴 3
3
위 예제의 3은 단순한 아라비아 숫자가 아닌 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다.

평가되기 전 리터럴 3은 문자 그대로의 순수한 텍스트일 뿐이다.
리터럴은 평가되어 값을 생성하는 문자(literal)로 기술된 코드이다. 리터럴은 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 미리 약속된 기호('', "", ., [], {} 등)로 이루어져 있다, 리터럴을 사용하면 아래와 같이 다양한 종류(data type)의 값을 생성할 수 있다.
// 정수 리터럴
100
// 부동 소숫점(실수) 리터럴
10.5
// 2진수 리터럴(0b로 시작)
0b01000001
// 8진수 리터럴(ES6에서 도입. 0o로 시작)
0o101
// 16진수 리터럴(ES6에서 도입. 0x로 시작)
0x41
// 문자열 리터럴
'Hello'
"World"
// 불리언 리터럴
true
false
// null 리터럴
null
// undefined 리터럴
undefined
// 객체 리터럴
{ name: 'Lee', address: 'Seoul' }
// 배열 리터럴
[ 1, 2, 3 ]
// 함수 리터럴
function() {}
// 정규표현식 리터럴
/[A-Z]+/g
이처럼 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 리터럴을 코드에 기술하면 자바스크립트 엔진은 코드가 실행되는 시점(런타임, runtime)에 리터럴을 해석하고, 리터럴에 상응하는 값을 생성한다.
즉, 리터럴은 값을 생성하기 위해 미리 약속한 표기법(notation)이라고 할 수 있다.
※개발자도 이해할 수 있고, 자바스크립트도 이해할 수 있는 약속을 만드는 것!
'개발 > javascript' 카테고리의 다른 글
| 변수 (0) | 2023.09.10 |
|---|---|
| 표현식인 문과 표현식이 아닌 문 (0) | 2023.09.10 |
| 문 (1) | 2023.09.10 |
| 표현식 (0) | 2023.09.10 |
| 값 (0) | 2023.09.10 |