개발 블로깅/Modern script
[2019.04.17] ES6 문법 - Template Literals 문자열 처리
Hello이뇽
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} !`); // 연산도 가능
반응형