analogcoding

Template literals 본문

Study JS for me/Keyword

Template literals

be well 2019. 5. 11. 15:56

ES6 에서 새로 도입된 문자열 표기법으로 백틱(`)을 사용한다.

 

(여담으로 맥북에서 한/영 자판을 쓰고 있는데 백틱이 키보드에 없어서 한 참 찾았다.
  분명 사용한 기억이 있는데.. 해답은 한글자판모드일 때 ₩가 영어자판모드일 때 `이다.)

 

일반적인 문자열에서 줄바꿈은 허용되지 않으며 공백을 위해선 \ 를 사용했지만 ES6 템플릿 리터럴은 일반적인 문자열과 달리

 

여러줄에 걸쳐 문자열을 작성할 수 있다. 공백이 그대로 적용된다.

 

또한 문자열 내에서 따옴표를 사용할 때 역시 \ 를 사용해야했지만 `를 사용하면 그럴 필요가 없다.

 

또한 템플릿 리터럴은 문자열과 변수 간의 + 연산자를 사용하지 않고 다른 간단한 방법으로 새로운 문자열을 삽입할  수 있다.

이를 문자열 인터폴레이션(string interpolation)이라 한다,

 

 

${ … }으로 표현식을 감싸면 문자열 인터폴레이션 내의 표현식은 문자열로 강제 타입 변환되고 + 연산자 없이 사용할 수 있다.

 

DOM 을 사용하면서 백틱을 사용해본 적이 있어서 템플릿 리터럴이 얼마나 편한지 알고 있다.

그렇지만 아직 익숙하진 않기에 앞으로 더 친해질 예정.

'Study JS for me > Keyword' 카테고리의 다른 글

spread operator / rest parameter  (0) 2019.05.13
Arrow function  (0) 2019.05.11
ES6 : let , const  (0) 2019.05.10
call & apply & bind  (0) 2019.04.27
Execution context 와 This  (0) 2019.04.26
Comments