JavaScript テンプレート文字列(Template Strings)

バックティックの構文

Template Strings は文字列を定義するために引用符(””)の代わりにバックティック(“)を使用します:


let text = `Hello World!`;

文字列内の引用符

Template Strings では、文字列内にシングルクォートやダブルクォートを両方使用することができます:


let text = `He's often called "Johnny"`;

複数行の文字列

Template Strings では、複数行の文字列を作成できます:


let text =
`The quick
brown fox
jumps over
the lazy dog`;

変数の挿入

Template Strings は変数や式を文字列に簡単に挿入する方法を提供します。

この方法は文字列補間と呼ばれます。

構文は以下の通りです:

${...}

変数の置換

Template Strings では、文字列内で変数を使用できます:


let firstName = "John";
let lastName = "Doe";

let text = `Welcome ${firstName}, ${lastName}!`;

変数の実際の値で置き換える自動化は文字列補間と呼ばれます。

式の置換

Template Strings では、文字列内で式を使用できます:


let price = 10;
let VAT = 0.25;

let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;

式の実際の値で置き換える自動化は文字列補間と呼ばれます。

HTML テンプレート

Template Strings を使用して、HTML テンプレートを簡単に生成することができます:


let header = "Template Strings";
let tags = ["template strings", "javascript", "es6"];

let html = `

${header}

    `; for (const x of tags) { html += `
  • ${x}
  • `; } html += `
`;

ブラウザサポート

Template Strings は ES6 の機能(JavaScript 2015)です。

ES6 は以下の全てのモダンブラウザで完全にサポートされています(2017年6月以降):

  • Chrome 51
  • Edge 15
  • Firefox 54
  • Safari 10
  • Opera 38

注意: Template Strings は Internet Explorer ではサポートされていません。