-
[2019.04.17] ES6 문법 - Template Literals 문자열 처리개발 블로깅/Modern script 2019. 4. 17. 08:58
자바스크립트에서 문자열을 표시할 때 '(따옴표) 또는 "(쌍따옴표)를 사용하는데, ES6문법에서 들어오면서 템플릿 리터럴(Template Literal)라는 새로운 문자열 표기법이 생겼다. `(백틱) 이라는 문자열을 사용한다.
주의할 점 : 한글에서는 ₩(원)으로 나옴, 영어에서 쳐야 `백틱이 나온다
백틱은 중간에 +로 문자열을 합쳐주거나 하는 것 없이 ` `안에 다음 코드 줄로 변경해도 그대로 문자열을 사용한다.
// 백틱 방법 `문자열 첫번째 줄입니다. 두번째 줄입니다.` // 기존 따옴표 방법 '문자열 첫번째 줄입니다.' + '플러스를 안해주면 문법에러가 납니다.'
위와 같이 백틱 문자열은 바로 줄바꿈을 사용할 수 있다.
또한 백틱 문자열 안에서 따옴표와 쌍따옴표는 문자열로 표시된다.
`저의 이름은 '정인용'이고 현재 열심히 "개발 공부 중" 입니다.` '원래는 따옴표,쌍따옴표를 문자열로 쓰려면 "따옴표 안에 쌍따옴표로" 하거나' + "쌍 따옴표 안에서 '이렇게 따옴표'를 하거나 " + '따옴 표 안에 \'이렇게\' 이스케이프를 해줘야 합니다.'
위와 같이 템플릿 리터럴 내의 모든 문자열을 그대로 적용되서 사용할 수 있다.
또한 백틱 안에서 바로 변수를 사용할 수 있다.
const first = 'InYong'; const last = 'Jung'; console.log('My name is ' + first + ' ' + last + '.'); // 따옴표 방식 console.log(`My name is ` ${first} ${last}.`); // 템플릿 리터럴 방식 console.log(` 1 + 1 = ${1 + 1} !`); // 연산도 가능
반응형'개발 블로깅 > Modern script' 카테고리의 다른 글
[2019.04.17] ES6 문법 - arrow Function과 일반 function의 차이 (0) 2019.04.17 [2019.04.17] ES6 문법 - default parameter (0) 2019.04.17 [2019.04.14] fetch API의 개념, 그리고 다시 정리해본 Promise (2) 2019.04.14 [2019.03.27] Rest파라미터 개념 (0) 2019.03.28 [2019.03.27] 전개 연산자 개념 (0) 2019.03.27