[JS] Template literals란?
- ES6에서 Template literals가 등장
- 사용 방법
- ``안에 문자열을 그대로 쓰고 변수(혹은 함수)를 사용할 때는 ${변수명/함수}으로 사용하면 됨
var obj = {a:1, b:2};
console.log('In the obj object, there are properties. a is '+obj.a+' and b is '+obj.b+'.');
// In the obj object, there are properties. a is 1 and b is 2.
- 위의 예제에서는 변수 obj안에 객체를 담았음
- console.log메서드를 호출할 때 문자열은 ''안에 표현하고, 문자열고 변수를 합칠때는 +를 사용함
- 이 방식은 문자열에 들어와야하는 변수가 많아지면 복잡해지고 띄오쓰기 등 혼란이 일어남
- 따라서 등장한 것이 Template literals
var obj = {a:1, b:2};
console.log(`In the obj object, there are properties. a is ${obj.a} and b is ${obj.b}.`);
// In the obj object, there are properties. a is 1 and b is 2.
- 위의 예제는 Template literals를 사용한 것
`string text`
`string text line 1
string text line 2`
`string text ${expression} string text`
tag `string text ${expression} string text`
- 이렇게 사용하면 됨
- 줄 바꿈도 가능함, 기존 자바스크립트는 \n을 사용했어야함
console.log("string text line 1\n"+
"string text line 2");
// "string text line 1
// string text line 2"
console.log(`string text line 1
string text line 2`);
// "string text line 1
// string text line 2"
댓글
댓글 쓰기