25.1. 프로그램언어 자바스크립트(JavaScript)의 템플릿 리터럴의 사용법

템플릿 리터럴의 사용법

템플릿 리터럴은 ES6에서 도입된 기능으로, 문자열을 보다 편리하게 다룰 수 있게 해줍니다. 이를 통해 변수나 표현식을 문자열에 쉽게 삽입할 수 있습니다. 템플릿 리터럴은 역따옴표(backtick)로 감싸며, ${} 안에 변수나 표현식을 넣어 사용합니다.

예를 들어, 다음은 템플릿 리터럴을 사용한 간단한 예제 코드입니다.


const name = 'Alice';
const age = 30;const greeting = `Hello, my name is ${name} and I am ${age} years old.`;console.log(greeting);

위 예제에서는 name과 age 변수를 템플릿 리터럴 안에 ${}를 이용하여 삽입하고 있습니다. 이를 통해 greeting 변수에는 “Hello, my name is Alice and I am 30 years old.”라는 문자열이 저장되어 출력됩니다.

템플릿 리터럴은 일반적인 문자열과 달리 여러 줄에 걸쳐 작성할 수도 있습니다. 이를 통해 HTML 코드나 다른 여러 줄의 문자열을 편리하게 다룰 수 있습니다.

이렇게 템플릿 리터럴을 활용하면 문자열을 보다 동적으로 다룰 수 있으며, 가독성도 향상시킬 수 있습니다.

템플릿 리터럴과 문자열 포매팅

템플릿 리터럴과 문자열 포매팅은 JavaScript에서 문자열을 다룰 때 사용되는 기능입니다. 템플릿 리터럴은 역따옴표(backtick)로 감싸진 문자열로, 변수나 표현식을 삽입할 수 있습니다. 이를 통해 가독성이 뛰어나며 보다 편리하게 문자열을 조합할 수 있습니다.

문자열 포매팅은 문자열 내에 특정한 패턴을 정의하여, 해당 패턴에 맞게 변수나 값이 삽입되도록 하는 기능입니다. 이를 통해 동적인 문자열 생성이 가능해지며, 출력 형식을 조절할 수 있습니다.

아래는 각각의 예제 코드입니다.


// 템플릿 리터럴 예제
const name = 'Alice';
const age = 30;const greeting = `안녕하세요, 제 이름은 ${name}이고, 나이는 ${age}살입니다.`;
console.log(greeting);

// 문자열 포매팅 예제
const price = 3000;
const quantity = 2;const totalPrice = `총 가격은 ${price * quantity}원 입니다.`;
console.log(totalPrice);

템플릿 리터럴과 표현식 임베딩

템플릿 리터럴과 표현식 임베딩은 JavaScript에서 문자열을 다룰 때 사용되는 기능입니다. 템플릿 리터럴은 역따옴표(`)로 감싸진 문자열 안에서 변수나 표현식을 쉽게 삽입할 수 있게 해줍니다. 이를 통해 가독성이 좋고 유지보수가 편리한 코드를 작성할 수 있습니다.

예를 들어, 다음은 템플릿 리터럴을 사용한 간단한 예제 코드입니다.


const name = 'Alice';
const greeting = `Hello, ${name}!`;
console.log(greeting); // 출력: Hello, Alice!

위 코드에서 `${name}` 부분은 변수 `name`의 값인 ‘Alice’를 삽입한 것입니다. 이렇게 템플릿 리터럴을 활용하면 문자열을 보다 동적으로 처리할 수 있습니다.

표현식 임베딩은 템플릿 리터럴 내에서도 사용할 수 있는데, 이를 통해 조건문이나 반복문 등의 JavaScript 표현식을 쉽게 삽입할 수 있습니다.

아래는 표현식 임베딩을 사용한 예제 코드입니다.


const age = 25;
const message = `You are ${age >= 18 ? 'an adult' : 'a minor'}.`;
console.log(message); // 출력: You are an adult.

위 코드에서 `${age >= 18 ? ‘an adult’ : ‘a minor’}` 부분은 조건 연산자를 사용하여 18세 이상인 경우 ‘an adult’, 미만인 경우 ‘a minor’를 출력하는 예제입니다. 이처럼 표현식 임베딩을 통해 동적인 내용을 쉽게 표현할 수 있습니다.

템플릿 리터럴과 태그된 템플릿

템플릿 리터럴과 태그된 템플릿은 JavaScript에서 문자열을 다룰 때 사용되는 두 가지 기술입니다. 템플릿 리터럴은 문자열을 백틱(`)으로 감싸고 ${} 안에 변수나 표현식을 넣어 동적으로 문자열을 생성할 수 있는 방법입니다. 반면에 태그된 템플릿은 함수를 사용하여 문자열을 처리하고 반환하는 방법으로, 템플릿 리터럴을 더 다양하게 활용할 수 있습니다.

템플릿 리터럴 예제 코드:


const name = 'Alice';
const greeting = `Hello, ${name}!`;
console.log(greeting); // 출력: Hello, Alice!

태그된 템플릿 예제 코드:


function customTag(strings, ...values) {
    return strings[0] + values[0].toUpperCase();
}const name = 'Bob';
const result = customTag`Hello, ${name}!`;
console.log(result); // 출력: Hello, BOB

템플릿 리터럴에서의 이스케이프 문자 사용

템플릿 리터럴에서의 이스케이프 문자는 백틱(`)을 사용하여 문자열을 표현할 때, 특정 문자를 이스케이프(escape)하는데 사용됩니다. 이스케이프 문자는 주로 특수 문자를 문자열 안에 포함시키기 위해 사용됩니다.

예를 들어, 문자열 안에 따옴표를 포함시키고 싶을 때 백틱 안에서 백슬래시(\)를 사용하여 이스케이프할 수 있습니다.


const name = 'Alice';
const message = `Hello, \'${name}\'!`;
console.log(message); // 출력: Hello, 'Alice'!

위 예제 코드에서는 백틱 안에서 백슬래시를 사용하여 작은따옴표를 이스케이프하여 문자열을 올바르게 출력하고 있습니다.

Leave a Comment