Template literals
テンプレートリテラルは逆引用符 (`) で区切られたリテラルで、複数行の文字列、埋め込み式による文字列の補間、タグ付きテンプレートと呼ばれる特殊な構文を許可します。
テンプレートリテラルは非公式に「テンプレート文字列」と呼ばれることもあります。文字列の補間のためにもっともよく使用されるからです。しかし、タグ付けされたテンプレートリテラルが文字列になるとは限りません。カスタムのタグ関数と併用することで、テンプレートリテラルのさまざまな部分に対して、任意の操作を実行することができます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 41 | 12 | 34 | 9 | 41 | 9 | |
template literal revision タグ付きテンプレート リテラルでエスケープ シーケンスが許可される | 62 | 79 | 53 | 11 | 62 | 11 |
基本構文
JAVASCRIPT
const name = 'Taro';
const age = 25;
// Embedding expressions
console.log(`Hello, ${name}!`);
console.log(`Age: ${age}, Next year: ${age + 1}`);
// Multiple lines
const html = `
<div>
<h1>${name}</h1>
<p>Age: ${age}</p>
</div>
`; ライブデモ
Interpolation with expressions
Embed variables, calculations, and conditional text directly inside one readable string.
JavaScript
出力
「実行」ボタンを押してください
Multiline templates
Keep the structure of generated text close to the final output by using a multiline literal.
JavaScript
出力
「実行」ボタンを押してください
実務での使いどころ
-
Template literals の活用
テンプレートリテラルは逆引用符 (`) で区切られたリテラルで、複数行の文字列、埋め込み式による文字列の補間、タグ付きテンプレートと呼ばれる特殊な構文を許可します。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。