Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 중고나라사기
- js
- 유효성검사
- ES6
- 중고나라
- 막탄
- 자동완성
- 네이버페이사기
- 여행
- autocomplate
- 정규식
- Hooks
- 특수문자
- 정직하게사세요
- 맛사지
- plugin
- 해외여행
- Webpack
- JavaScript
- 스노쿨링
- REACT
- 중고거래사기
- 사기
- 마사지
- 삼성무선청소기제트
- 스쿠버다이빙
- 구분
- webpack.config.js
- 세부
Archives
- Today
- Total
Ryu.log
[ECMAScript6] - Template Literals 템플릿 리터럴 본문
ES6는 템플릿 리터럴(template Literals)이라고 불리는 새로운 문자열 표기법을 도입하였다.
템플릿 리터럴은 일반 문자열과 비슷해 보이지만, ‘ 또는 “ 같은 통상적인 따옴표 문자 대신 백틱(backtick) 문자 `를 사용한다.
const template = `템플릿 리터럴은 '작은따옴표(single quotes)'과 "큰따옴표(double quotes)"를 혼용할 수 있다.`; console.log(template);
일반적인 문자열에서 줄바꿈은 허용되지 않으며 공백(white-space)를 표현하기 위해서는 백슬래시(\)로 시작하는 이스케이프 시퀀스(Escape Sequence)를 사용하여야 한다. ES6 템플릿 리터럴은 일반적인 문자열과 달리 여러 줄에 걸쳐 문자열을 작성할 수 있으며 템플릿 리터럴 내의 모든 white-space는 있는 그대로 적용된다.
템플릿 리터럴은 + 연산자를 사용하지 않아도 간단한 방법으로 새로운 문자열을 삽입할 수 있는 기능을 제공한다. 이를 String Interpolation(문자열 삽입)이라 한다.
const first = 'Ung-mo'; const last = 'Lee'; // 기존의 문자열 연결 console.log('My name is ' + first + ' ' + last + '.'); // ES6 String Interpolation console.log(`My name is ${first} ${last}.`); // My name is Ung-mo Lee.
${expression} 을 템플릿 대입문(template substitution)이라 한다. 템플릿 대입문에는 문자열뿐만 아니라 JavaScript 표현식을 사용할 수 있다.
// 템플릿 대입문에는 문자열뿐만 아니라 표현식도 사용할 수 있다. console.log(`1 + 1 = ${1 + 1}`); // 1 + 1 = 2 const name = 'ungmo'; console.log(`Hello ${name.toUpperCase()}`); // Hello UNGMO
'Prev-content' 카테고리의 다른 글
[ECMAScript6] - Rest 파라미터 (0) | 2018.03.12 |
---|---|
[ECMAScript6] - Arrow function 화살표 함수 (0) | 2018.02.13 |
[ECMAScript6] - let, const와 블록 레벨 스코프 (0) | 2018.02.12 |
HTML5 Canvas란 무엇인가 (0) | 2018.01.02 |
[Node.js] 1. 서버 만들기 (0) | 2017.12.28 |
Comments