Javascript

[Javascript] 템플릿 리터럴(Template Literals)

itaeiou 2022. 3. 23. 18:01
반응형

Template literals

템플릿 리터럴은 ES6부터 새로 도입된 문자열 표기법으로

내장된 표현식을 허용하는 문자열입니다.

(ES6 사양 명세에는 template strings라고 되어있으며, 템플릿 리터럴과 같은 의미)

 

사용방법

템플릿 리터럴은 따옴표 대신 백틱( ` )을 사용합니다.

$와 중괄호를 사용해 ${expression} 와 같이 표현식을 사용합니다.

템플릿 리터럴 안에서 백틱 문자를 사용하려면 백틱 앞에 백슬러시를 넣으면 됩니다. (`\`` === "`")

 

줄바꿈 (Multi-line strings)

\n, \t 등 이스케이프 시퀀스 없이 표현 가능.

템플릿 리터럴 안의 줄바꿈, 탭 등은 그대로 출력

ES5

console.log("string text line 1\n"+
"string text line 2");
// "string text line 1
// string text line 2"

ES6

console.log(`string text line 1
string text line 2`);
// "string text line 1
// string text line 2"

 

표현식 삽입법 (Expression interpolation)

문자열 안에서 변수 값을 사용할 경우 + 연산이 아닌 리터럴 문법을 사용합니다.

${val} 와 같이 ${ } 사이에 변수나 연산을 입력합니다.

ES5

var a = 5;
var b = 10;
console.log("Fifteen is " + (a + b) + " and\nnot " + (2 * a + b) + ".");
// "Fifteen is 15 and
// not 20."

ES6

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and
not ${2 * a + b}.`);
// "Fifteen is 15 and
// not 20."
반응형