[JavaScript] 템플릿 리터럴 Template literals
참고 문서
테스트 환경 정보
- IE에서만 사용 불가
개요
ES2105의 새 문법 템플릿 리터럴의 간단 정리 글. 원래 명칭은 'template strings' 였으나 변경됨.
템플릿 리터럴
`string text ${expression} string text`
따옴표 대신 백틱(backticks 혹은 grave accent)`
으로 표현하는 문자열 리터럴. 보통 플레이스 홀더(placeholders)${}
와 같이 쓰이며, 플레이스 홀더의 표현식을 먼저 평가하고 문자열에 삽입한 결과를 반환한다.
이렇게 쓴다:
var abc = 1234;
`${abc} is dumdum`
// '1234 is dumdum' 출력
백틱을 표현하려면 역슬래시\
로 이스케이핑 하면 됨:
`\`` === '`' // true
템플릿 리터럴 내부의 줄 바꿈은 이스케이프 문자 \n
으로 자동 치환된다:
var str = `1
2
3`;
str; // "1\n2\n3"