템플릿 리터럴
템플릿 리터럴 (template literals)은 변수를 이용해서 동적으로 문자열을 생성할 수 있다.
기존에는 문자열에 변수를 추가하려면 더하기 기호를 반복해서 사용해야했다.
const year = 22; const name = 'alice'; const text = 'Hi! My name is ' + name + ' and I am ' + year * 2 + ' years old'; console.log(text); // Hi! My name is alice and I am 22 years old
이런식으로 코드를 작성할 경우 시간도 너무 오래걸리고 따옴표로 인한 가독성도 굉장히 떨어지게 된다.
ES6 에서는 템플릿 리터럴로 바꾸어 표현할 수 있다.
템플릿 리터럴은 백틱(` `) 을 사용하며 변수나 식은 ${variable} ${expression}
으로 입력한다.
const text = `Hi! My name is ${name} and I am ${year * 2} years old`
여러 줄을 입력할 때는 엔터를 입력하면 된다.
// 기존: \n 을 사용 const text = 'Hi! My name is ' + name + '\n and I am ' + year * 2 + ' years old'; // ES6: 엔터 추가 const text = `Hi! My name is ${name} and I am ${year * 2} years old`
'Language > JavaScript' 카테고리의 다른 글
JavaScript 에서 문자열 마지막을 자르는 방법 (feat. substring, slice) (0) | 2021.11.13 |
---|---|
JavaScript - Set 자료구조 (ES6) (0) | 2021.09.30 |
[Javascript] ES6 비동기 프로그래밍 2 (async await) (0) | 2020.05.17 |
[Javascript] ES6 비동기 프로그래밍 1 (Promise) (0) | 2020.05.17 |
[Javascript] ES6 함수 (function) (0) | 2020.05.08 |