Programming/Javascript

[Javascript] ES6 템플릿 리터럴

cbw1030 2019. 3. 3. 14:18
반응형

ES6에서는 새로운 문자열 표기법인 템플릿 리터럴(Template Literal)을 도입했다.

기존 ES5는 문자열을 만들 때는 큰 따옴표("), 작은 따옴표(')를 사용해서 문자열을 만들었다.

var name = "Kim";

console.log("My name is " + name + "."); // My name is Kim.

ES6의 템플릿 리터럴은 백틱( ` )기호를 사용해서 문자열을 더 간편하게 만들 수 있다.

문자열에 변수를 넣고 싶으면 ${변수}와 같이 쓰면 된다.

* 감싸진 문자열의 타입은 강제로 문자열이 된다.


위의 예제를 템플릿 리터럴로 바꿔보자

var name = "Kim";

var introduce = `My name is ${name}.`;


console.log(typeof(introduce)); // string


console.log(introduce); // My name is Kim.


심지어 연산자를 사용하지 않아도 되며 줄바꿈까지 허용한다.

큰 따옴표("")와 작은 따옴표('')도 섞어서 사용 가능하다.

console.log(`"줄바꿈"도

"허용"하는

'템플릿' "리터럴"`);


/* "줄바꿈"도

"허용"하는

'템플릿' "리터럴" */


마지막으로 innerHTML처럼 태그를 쉽게 삽입가능하다.

var tags = `<div><span>템플릿 리터럴</span></div>`;

console.log(tags) // <div><span>템플릿 리터럴</span></div>


반응형