개념
- literal
- 리터럴
- "소스코드에 쓴 그대로의 값"
- 소스코드의 고정된 값 자체를 말한다.
| 용어 | 설명 |
|---|---|
| 변수 | 프로그램이 동작하면서 변할 수 있는 값 표현 |
| 상수 | 프로그램이 동작하면서 항상 동일 값 표현 |
| 리터럴 | 변수와 상수에 저장되는 값 자체 |
예시
- 변수와 상수에 넣어지는 1이라는 숫자 값 자체를 리터럴이라 할 수 있음
#include <stdio.h>
void main()
{
int a = 3; // a는 변수, 3은 리터럴
const int b = 7; // b는 상수, 7은 리터럴
printf("a = %d\n", a);
printf("b = %d\n", b);
}
- → 변수는 int와 같은 데이터 형을 통해 정의를 한다. 반면 리터럴의 경우 리터럴 접미사를 사용하여 표현한다.
- → 위의 예제에 숫자 1은 생략이 되었으므로 기본 자료형인 int로 리터럴 공간을 확보한다.
객체 리터럴
var newobj = {
var1: true,
var2: "very interesting",
method1: function () {
alert(this.var1)
},
method2: function () {
alert(this.var2)
}
};
newobj.method1();
newobj.method2();
- → newobj에 리터럴 표현(
{ })으로 객체를 할당함