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 リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features