템플릿 표현식
자바스크립트는 코드를 쓸 때 문자열, HTML 등과 같이 쓰면, 보기에도 쓰기에도 불편하다. 예를 들면,
let a = 1, b = 2, c = 3;
let sentenceWithVar = 'a = ' + a + ', b = ' + b + ', c = ' + c + '\n';
console.log(sentenceWithVar); // a = 1, b = 2, c = 3
문자열(HTML) 부분과 변수 부분을 따옴표로 하나하나 나누고 ' + ' 기호로 다 붙여주어야 한다. 그래서 ES6에서 나온 해결책이 템플릿 표현식이다.
ES6에서는 역따옴표( ` )로 이를 간단히 표현할 수 있다.
let a = 1, b = 2, c = 3;
let sentenceWithVar = `a = ${a}, b = ${b}, c = ${c}\n`; // \n : 개행 특수문자
console.log(sentenceWithVar); // "a = 1, b = 2, c= 3"
let num1 = 1, num2 = 2;
let text = `${num1}과 ${num2}를 더하면 ${num1 + num2}입니다.`;
console.log(text); // "1과 2를 더하면 3입니다."
'programming > javascript' 카테고리의 다른 글
[ES6] 클래스(class) (0) | 2018.02.06 |
---|---|
[ES6] 배열과 객체의 비구조화 (0) | 2018.02.06 |
[ES6] for ~ of문 (0) | 2018.02.06 |
[ES6] 파라미터 핸들링(parameter handling) (0) | 2018.02.06 |
[ES6] 화살표 함수(Arrow functions) (0) | 2018.02.04 |