1.5.3 템플릿 리터럴

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

1.5.3 템플릿 리터럴

템플릿 리터럴은 ES6에서 도입된 새로운 문자열 리터럴 유형입니다. 기존의 따옴표(' 또는 ")로 감싸는 문자열 대신, 백틱(`)을 사용하여 여러 줄에 걸친 문자열을 작성하고, 변수 삽입 및 표현식을 간편하게 사용할 수 있게 해줍니다.

예제 1: 템플릿 리터럴로 문자열 만들기

const name = '홍길동';
const greeting = `안녕하세요, ${name}님!`;
console.log(greeting); // 안녕하세요, 홍길동님!

예제 2: 여러 줄 문자열

기존의 문자열 리터럴을 사용할 경우, 여러 줄을 출력하려면 \n을 사용해야 했습니다. 하지만 템플릿 리터럴을 사용하면 더 직관적으로 코드를 작성할 수 있습니다.

const message = `안녕하세요,
이것은
여러 줄 문자열입니다.`;
console.log(message);
// 안녕하세요,
// 이것은
// 여러 줄 문자열입니다.

실습 1: 사용자 입력 출력

HTML에서 간단한 입력 폼을 만들어 사용자 이름을 입력받고, 템플릿 리터럴을 통해 사용자에게 인사하는 메시지를 출력하는 기능을 만들어 보겠습니다.

<input type="text" id="username" placeholder="이름을 입력하세요">
<button id="greetBtn">인사하기</button>
<p id="greetingMessage"></p>
<script>
const greetBtn = document.getElementById('greetBtn');
const greetingMessage = document.getElementById('greetingMessage');

// 버튼 클릭 시 인사 메시지 출력
greetBtn.addEventListener('click', () => {
    const name = document.getElementById('username').value;
    greetingMessage.textContent = `안녕하세요, ${name}님!`;
});
</script>

응용: 스타일이 적용된 메시지

템플릿 리터럴을 사용하여 인사 메시지에 CSS 스타일을 적용해 볼 수 있습니다. 다음과 같이 예쁘게 꾸며 보세요.

<p id="styledGreetingMessage" style="font-size: 20px; color: blue;"></p>
<script>
// 버튼 클릭 시 인사 메시지 스타일링
greetBtn.addEventListener('click', () => {
    const name = document.getElementById('username').value;
    styledGreetingMessage.innerHTML = `<strong>안녕하세요, ${name}님!</strong>`;
});
</script>

정리

템플릿 리터럴을 사용하면 문자열을 더욱 유연하고 직관적으로 작업할 수 있습니다. 변수나 표현식을 쉽게 삽입할 수 있으며, 여러 줄 문자열을 작성할 때도 유용합니다.

이와 같은 방법으로 템플릿 리터럴을 활용하여 여러분의 웹 애플리케이션을 더욱 풍부하게 만들어 가시기 바랍니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.