템플릿 리터럴 (Template Literals)
템플릿 리터럴(Template Literals)은 ES6(ECMAScript 2015)에서 도입된 문법으로, 문자열을 작성할 때 기존의 따옴표 대신 백틱(`)을 사용하여 보다 가독성이 좋고 유연하게 문자열을 다룰 수 있는 기능입니다.
템플릿 리터럴은 변수와 표현식을 포함할 수 있으며, 여러 줄 문자열을 쉽게 작성할 수 있습니다.
기본 문법
- 백틱(`) 사용: 문자열을 백틱(` `)으로 감쌉니다.
- 변수 삽입:
${}
구문을 사용하여 변수나 표현식을 문자열 내부에 삽입할 수 있습니다. - 여러 줄 문자열: 여러 줄에 걸쳐 문자열을 작성할 수 있습니다.
예제
변수 삽입
1
2
3
4
5
let name = 'John';
let age = 30;
let greeting = `Hello, my name is ${name} and I am ${age} years old.`;
console.log(greeting); // 출력: Hello, my name is John and I am 30 years old.
표현식 삽입
1
2
3
4
5
let a = 10;
let b = 20;
let result = `The sum of a and b is ${a + b}.`;
console.log(result); // 출력: The sum of a and b is 30.
여러 줄 문자열
1
2
3
4
5
6
7
8
let multiline = `This is a string
that spans across
multiple lines.`;
console.log(multiline);
// 출력:
// This is a string
// that spans across
// multiple lines.
함수 호출 및 객체 접근
1
2
3
4
5
6
7
8
9
10
11
function getGreeting(name) {
return `Hello, ${name}!`;
}
let user = {
name: 'Alice',
age: 25
};
let message = `${getGreeting(user.name)} You are ${user.age} years old.`;
console.log(message); // 출력: Hello, Alice! You are 25 years old.
장점
- 가독성: 여러 줄 문자열과 변수 삽입이 쉬워 코드의 가독성이 향상됩니다.
- 유연성: 문자열 내에서 함수 호출이나 객체 접근 등 다양한 표현식을 사용할 수 있습니다.
- 간결함: 다양한 문자열 작성 시 백슬래시(\)나 작은 따옴표(‘’), 큰 따옴표(““)를 여러번 사용할 필요가 없습니다.
이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.