본문 바로가기

개발/javascript

리터럴

"리터럴"

리터럴(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