상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 템플릿 리터럴(Template Literal)이란 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
템플릿 리터럴(Template Literal)은 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 문자열을 보다 쉽게 작성하고 조작할 수 있도록 도와주는 기능입니다. ES6(<a href='https://sangseek.com/sangseeks/ECMAScript 2015/ko'>ECMAScript 2015</a>)에서 도입된 이 기능은 여러 줄의 문자열을 작성하거나, 문자열 내에 변수를 삽입하는 등의 작업을 간편하게 수행할 수 있게 해줍니다. 템플릿 리터럴은 <a href='https://sangseek.com/sangseeks/백틱/ko'>백틱</a>(`) 기호로 감싸서 사용하며, 일반 문자열과는 몇 가지 중요한 차이점이 있습니다. 1. 여러 줄 문자열 전통적인 문자열에서는 줄 바꿈을 위해 `\n`을 사용해야 했습니다. 그러나 템플릿 리터럴을 사용하면 줄 바꿈을 자연스럽게 포함할 수 있습니다. ```javascript const multiLineString = `이것은 여러 줄로 구성된 문자열입니다.`; console.log(multiLineString); ``` 위의 코드를 실행하면 줄 바꿈이 유지된 문자열이 출력됩니다. 2. 변수 및 표현식 삽입 템플릿 리터럴의 가장 큰 장점 중 하나는 문자열 내에 변수를 쉽게 삽입할 수 있다는 점입니다. `${}` 구문을 사용하여 변수나 표현식을 삽입할 수 있습니다. ```javascript const name = "홍길동"; const age = 30; const greeting = `안녕하세요, 제 이름은 ${name}이고, 나이는 ${age}세입니다.`; console.log(greeting); ``` 위의 예제에서 `name`과 `age` 변수가 문자열에 삽입되어 출력됩니다. 3. 표현식 사용 템플릿 리터럴 내에서는 단순한 변수뿐만 아니라 복잡한 표현식도 사용할 수 있습니다. 이를 통해 <a href='https://sangseek.com/sangseeks/계산된/ko'>계산된</a> 값을 문자열에 직접 삽입할 수 있습니다. ```javascript const a = 5; const b = 10; const result = `5와 10을 더하면 ${a + b}입니다.`; console.log(result); ``` 이 경우, `${a + b}` 부분이 계산되어 `15`라는 값이 문자열에 삽입됩니다. 4. 태그드 템플릿 리터럴 템플릿 리터럴은 태그드(template-tagged) 기능을 통해 더욱 강력하게 사용할 수 있습니다. 태그드 템플릿 리터럴은 함수와 함께 사용되어, 템플릿 리터럴의 내용을 처리할 수 있게 해줍니다. ```javascript function tag(<a href='https://sangseek.com/sangseeks/strings/ko'>strings</a>, ...values) { let result = ''; strings.forEach((string, index) => { result += string + (values[index] || ''); }); return result.toUpperCase(); // 모든 문자열을 대문자로 변환 } const name = "홍길동"; const age = 30; const taggedResult = tag`안녕하세요, 제 이름은 ${name}이고, 나이는 ${age}세입니다.`; console.log(taggedResult); ``` 위의 예제에서 `tag` 함수는 템플릿 리터럴의 내용을 처리하여 대문자로 변환한 결과를 반환합니다. 5. 사용 예시 템플릿 리터럴은 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, HTML 템플릿을 작성할 때도 유용합니다. ```javascript const title = "안녕하세요"; const content = "이것은 템플릿 리터럴의 예시입니다."; const htmlTemplate = ` <div> <h1>${title}</h1> <p>${content}</p> </div> `; console.log(htmlTemplate); ``` 위의 코드에서는 HTML 구조를 템플릿 리터럴을 사용하여 간단하게 작성할 수 있습니다. 결론 템플릿 리터럴은 자바스크립트에서 문자열을 다루는 방식을 혁신적으로 변화시켰습니다. 여러 줄 문자열, 변수 및 표현식 삽입, 태그드 템플릿 리터럴 등의 기능을 통해 개발자는 더욱 직관적이고 가독성 높은 코드를 작성할 수 있습니다. 이러한 특성 덕분에 템플릿 리터럴은 자바스크립트 개발에서 필수적인 도구로 자리 잡고 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기