cbw1030
기록하는 공간
cbw1030
전체 방문자
오늘
어제
  • 전체보기 (101)
    • Programming (99)
      • Java (19)
      • Servlet (10)
      • Spring Framework (13)
      • Javascript (22)
      • AWS (2)
      • 네트워크 (8)
      • 데이터베이스 (13)
      • 리눅스 (3)
      • 블록체인 (7)
      • 용어 정리 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 삼성SDS
  • 차원축소
  • react
  • 브라이틱스 스튜디오
  • web
  • 크롤링
  • 데이터 사이언스
  • 생활코딩
  • 브라이틱스 스튜디오 사용법
  • javascript
  • 삼성SDS 브라이틱스
  • 브라이틱스
  • Brightics AI
  • 머신러닝
  • 인공지능
  • Brightics
  • 데이터분석
  • Brightics Studio
  • beautifulsoup
  • 브라이틱스 튜토리얼

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
cbw1030

기록하는 공간

Programming/Javascript

[Javascript] ES6 템플릿 리터럴

2019. 3. 3. 14:18
반응형

ES6에서는 새로운 문자열 표기법인 템플릿 리터럴(Template Literal)을 도입했다.

기존 ES5는 문자열을 만들 때는 큰 따옴표("), 작은 따옴표(')를 사용해서 문자열을 만들었다.

var name = "Kim";

console.log("My name is " + name + "."); // My name is Kim.

ES6의 템플릿 리터럴은 백틱( ` )기호를 사용해서 문자열을 더 간편하게 만들 수 있다.

문자열에 변수를 넣고 싶으면 ${변수}와 같이 쓰면 된다.

* 감싸진 문자열의 타입은 강제로 문자열이 된다.


위의 예제를 템플릿 리터럴로 바꿔보자

var name = "Kim";

var introduce = `My name is ${name}.`;


console.log(typeof(introduce)); // string


console.log(introduce); // My name is Kim.


심지어 연산자를 사용하지 않아도 되며 줄바꿈까지 허용한다.

큰 따옴표("")와 작은 따옴표('')도 섞어서 사용 가능하다.

console.log(`"줄바꿈"도

"허용"하는

'템플릿' "리터럴"`);


/* "줄바꿈"도

"허용"하는

'템플릿' "리터럴" */


마지막으로 innerHTML처럼 태그를 쉽게 삽입가능하다.

var tags = `<div><span>템플릿 리터럴</span></div>`;

console.log(tags) // <div><span>템플릿 리터럴</span></div>


반응형
저작자표시 (새창열림)

'Programming > Javascript' 카테고리의 다른 글

[Javascript] Implementing in memoization(fibonacci, recursion)  (0) 2019.03.08
[Javascript] JSON.parse(), JSON.stringify()에 대해 알아보자  (0) 2019.03.05
[Javascript] this 이것은 무엇인가  (0) 2019.02.25
[Javascript] hoisting & scope 호이스팅과 스코프 (ES5, ES6 비교)  (0) 2019.02.25
[Javascript] insertAdjacentElement 함수에 대해 알아보자  (0) 2019.02.20
    'Programming/Javascript' 카테고리의 다른 글
    • [Javascript] Implementing in memoization(fibonacci, recursion)
    • [Javascript] JSON.parse(), JSON.stringify()에 대해 알아보자
    • [Javascript] this 이것은 무엇인가
    • [Javascript] hoisting & scope 호이스팅과 스코프 (ES5, ES6 비교)
    cbw1030
    cbw1030

    티스토리툴바