Template Literal
Template
- `문자열 ${expression}`
작성형태
`AB${표현식}` 형태
역따옴표(``)안에 문자열, 표현식 작성
var one = 1, two = 2; `${one + two}`
console.log( `첫번째 줄
두번째 줄`);
\n을 사용하지않음
역따옴표안에서 줄을 바꿈 - 줄 앞에 공백을 작성하면 공백으로 처리
tagged Template
함수 이름을 작성한 템플릿 리터럴
작성형태
let = 1, two =2;
function show(text, value){}
show `1+2=${one+two};
text는 문자열로 배열 형태
value는 표현식의 평가 결과
String.raw
템플릿의 표현식은 변환하지만 특수문자와 유니코드는 문자열로 인식 가급적 문자열로 표현하려는 경향
작성형태
let one = 1, two = 2;
String.raw `1+2=${one+two};
- 템플릿 리터럴을 사용한것과 같음
String.raw()
첫번째 파라미터의 raw 프로퍼티 값인 문자열을
문자 하나씩 전개하면서 두번째 파라미터를 조합
작성형태
let one = ,two =2;
String.raw({raw: “ABCDE”}, one, two, 3);
- A1B2C3DE