Template Literal

Template

  • `문자열 ${expression}`

  • 작성형태

    • `AB${표현식}` 형태

    • 역따옴표(``)안에 문자열, 표현식 작성

    • var one = 1, two = 2; `${one + two}`

console.log( `첫번째 줄

두번째 줄`);

  1. \n을 사용하지않음

  2. 역따옴표안에서 줄을 바꿈 - 줄 앞에 공백을 작성하면 공백으로 처리

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

results matching ""

    No results matching ""