Coding Planet
[JS] ES6 , 템플릿 리터럴Template Literal, 백틱(`), ${ }을 이용한 문자열 표기법 본문
반응형
ES6는 템플릿 리터럴(Template Literal)이라고 하는 새로운 문자열 표기법을 도입했다.
템플릿 리터럴을 통해 문장열 입력을 복잡도를 크게 낮출 수 있다.
템플릿 리터럴은 일반 문자열과 비슷해보이지만 작은 따옴표('). 큰 따옴표(") 대신에 백틱(`)을 사용한다
1. 기존 ES5에서의 코드
function introduce(name, code){
alert("선택하신 제품 " + name + "의 코드는 " + code + "입니다. ")
2. ES6에서의 새로운 방법
function introduce(name, code){
alert(`선택하신 제품 ${name}의 코드는 ${code}입니다.`)
- 백틱은 키보드이 물결표시(~)에 있다.
- +를 이용해서 문자열을 잇다 보면 실수가 발생하는데 이러한 실수를 줄일 수 있다.
- innerHTML을 사용할 때 작은따옴표, 큰 따옴표 사용이 헷갈리고 오류가 발생하는데 백틱을 이용하 경우 복잡성이 줄어든다.
- 코드의 가시성에도 매개변수가 눈에 띄기 때문에 좋다
- 작은 따옴표, 큰 따옴표 문자열에서는 개행이나 tab을 사용하기 위해서는 이스케이프 문자를 사용해야 했다. 하지만 백틱(`)을 사용한 템플릿 리터럴에서는 개행이나 tab(수평)이 모두 사용 가능하다
- ${ } 사이에 변수나 연산을 삽입하여 사용할 수 있다. 즉 표현식 삽입이 가능하다.
반응형
'front' 카테고리의 다른 글
[JS] input 의 text /value 지우기 (0) | 2023.03.14 |
---|---|
[JS] 버튼을 누를 때마다 true/false 전환하게 하기 (0) | 2023.03.14 |
[JS] var 사용을 지양해야하는 이유(호이스팅, 변수의 범위) (0) | 2023.03.07 |
[JS] 변수와 자료형 (0) | 2023.03.07 |
[JS]DOM(Document Object Model), Node와 Element의 차이 (0) | 2023.03.06 |
Comments