본문 바로가기
Frontend/JavaScript

JavaScript의 템플릿 리터럴이란?

by 코딩쥐 2024. 7. 15.

템플릿 리터럴은 백틱(BackTick, ``)을 사용하여 내장된 표현식을 허용하는 문자열 리터럴이다. $와 중괄호({})를 사용하여 표현식을 넣을 수 있다. 기존에는 문자를 결합하여 출력하거나, 변수를 문자열에 할당해야할 때 플러스(+)나 콤마(,)를 사용했어야했다. ECMAScript6이후 백틱이 나오면서, 문자열의 결합이나 문자열에 변수를 삽입하는 등을 자연스럽게 결합할 수 있게 되었다. 또한 줄바꿈을 해야할 때 \n을 사용했어야 했지만, 템프릿 리터럴을 사용하여 띄어쓰기 및  엔터로 발생하는 공백을 그대로 표현할 수 있게 되었다. 

  • `${표현식}`
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let a = 2;
        let b = 5;

        // 예전방법
        console.log("a + b = " + (a+b) + " 입니다.");

        // 템플릿 리터럴
        console.log(`a + b = ${a+b} 입니다.`);

        // 예전 줄바꿈 방법
        console.log("안녕하세요. \n" + "만나서 반갑습니다.")

        // 템플릿 리터럴 줄바꿈
        console.log(`안녕하세요.
만나서 반갑습니다.`);

    </script>
</body>

</html>