티스토리 뷰
넌 누구야 JavaScript 공부/JavaScript
JavaScript 새로운 문자열 표기법 template literals (ES6)
Yolo진우 2019. 2. 21. 01:17
이번에는 template literals 에 대해 알아보겠다.
기존 문자열 표기법은 이중 따옴표(") 또는 작은 따옴표(')를 이용하였다. 하지만 ES6 부터는 templete literals 라는 새로운 문자열 표기법이 도입되었다. templete literals 는 백틱(`) 이라는 문자를 사용하여 표기한다.
// ES5
var text = 'string text';
// ES6
const text = `string text`;
// ES5
console.log('string text line 1\n' +
'string text line 2');
// "string text line 1
// string text line 2"
// ES6
console.log(`string text line 1
string text line 2`);
// "string text line 1
// string text line 2"
마지막 예제를 살펴보자. ES5 에서는 문자열에 줄 바꿈이 허용되지 않으며 줄 바꿈을 하려면 (\n)을 사용하여야 한다. 하지만 ES6 template literals를 사용하면 template literals 내에 모든 줄 바꿈은 (\n)을 사용하지 않아도 그대로 적용된다.
또한 template literals 는 표현식 삽입법을 제공한다.
// ES5
var mainFood = 'Hamburger';
var subFood = 'Cheese stick';
console.log(subFood + ' is not main food. ' + mainFood + ' is main food.');
// 'Cheese stick is not main food. Hamburger is main food.'
// ES6
var mainFood = 'Hamburger';
var subFood = 'Cheese stick';
console.log(`${subFood} is not main food. ${mainFood} is main food.`);
// 'Cheese stick is not main food. Hamburger is main food.'
'${ }' 으로 표현식을 감싸서 사용하며 이를 String Interpolation이라고 한다.
여기까지 template literals에 대하여 알아보았다.
조금 더 문자열을 간편하게 표기할 수 있는 templete literals 를 사용하자 !
읽어주셔서 감사합니다.
오늘도 해피 코딩하세요 !
'넌 누구야 JavaScript 공부 > JavaScript' 카테고리의 다른 글
JavaScript Rest parametor, Spread (ES6) (0) | 2019.02.25 |
---|---|
JavaScript 프로토타입 기반의 함수 Class (ES6) (0) | 2019.02.22 |
JavaScript arrow function 비밀을 파헤쳐보자 (ES6) (0) | 2019.02.20 |
JavaScript let, const 란? 그리고 왜 써야만 하는가? (ES6) (5) | 2019.02.19 |
JavaScript 배열 안에 특정한 값을 찾을 때 사용하기 좋은 find 메소드 (ES6) (0) | 2019.02.16 |
댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
TAG
- 리엑트
- website
- Es5
- useEffect
- window
- HTML
- Angular
- 깃헙
- 웹사이트
- class component
- useState
- const
- string
- JavaScript
- this
- ES6
- 클래스형 컴포넌트
- Function Component
- github
- array
- Prototype
- 클래스 컴포넌트
- scope
- Let
- NestJS
- TypeScript
- 가상돔
- 함수 컴포넌트
- react
- virtual dom
최근에 올라온 글
- Total
- Today
- Yesterday