리터럴(Literal)이란?
리터럴(Literal)을 알려면 상수(constant)를 같이 알고 둘을 구분할 수 있어야 한다.
상수(constant)란?
상수는 변하지 않는 변수를 뜻한다.
- 상수에 넣는 데이터로는 숫자만 오는 것이 아니라 클래스나 구조체 같은 객체도 올 수 있다.
- 참조변수를 상수로 지정할 때, 참조변수 안의 속성의 데이터까지도 변하지 않는다고 생각할 수 있지만, 참조변수 메모리의 주소값이 변하지 않는다는 의미일 뿐, 그 주소가 가리키는 데이터들은 변할 수 있다.
const obj = { name: 'me2designer', age: '40' } obj = [ 'apple', 'banana' ]; // 오류 obj.age = 41; console.log(obj) // {name: 'me2designer', age: '41'}
리터럴(Literal)이란?
리터럴은 데이터(값) 그 자체를 뜻한다. 즉, 변수에 넣는 변하지 않는 데이터를 의미하는 것.
const age = 40;
여기서 age는 상수이고, 40은 리터널이다.
Javascript뿐 아니라 프로그래밍 언어에 리터럴이란 용어는 널리 사용되며, 리터럴은 소스 코드의 고정된 값을 대표하는 용어라고 합니다. (아래 예시 참고)
const num = 1; // num은 상수이고 1은 10진수 정수 리터럴입니다.
let str = '이름'; // str은 변수이고 '이름'은 문자열 리터럴입니다.
const array = []; // [] = 배열 리터럴.
const object = {}; // {} = 객체 리터럴.
리터럴 표기법이란?
코드 상에서데이터를 표현하는 방식 을 리터럴이라 하고, 객체 지향언어에서는 객체의 리터럴 표기법을 지원한다.
리터럴표기법이란, 변수를 선언함과 동시에 그 값을 지정해주는 표기법을 말한다.
//리터럴 표기법
let string = 'jangjihun';
let obj = { name: 'me2designer', age: '40' }
정리
상수는 메모리 위치(공간)이며, 메모리 값을 변경할 수 없다.
리터럴은 메모리 위치(공간) 안에 저장되는 값이다.
Author And Source
이 문제에 관하여(리터럴(Literal)이란?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@me2designer/리터럴Literal이란저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)