JavaScript:
文字列の補間

How to:

文字列補間の基本

const name = "Yoshi";
const message = `こんにちは、${name}さん!`;
console.log(message); // "こんにちは、Yoshiさん!"

計算の埋め込み

const price = 1500;
const taxRate = 0.1;
const total = `合計金額: ${price * (1 + taxRate)}円`;
console.log(total); // "合計金額: 1650円"

複数の変数の組み合わせ

const user = { firstName: "Taro", lastName: "Yamada" };
const greeting = `名前: ${user.firstName} ${user.lastName}`;
console.log(greeting); // "名前: Taro Yamada"

Deep Dive

文字列補間は、ES6(ECMAScript 2015)で追加されたテンプレートリテラルにより容易になりました。それ以前は、’+‘演算子を使った文字列の連結が一般的でしたが、テンプレートリテラルはより直感的でエラーの少ないコードを書くことを可能にします。

// ES5以前の例
var name = "Yoshi";
var message = "こんにちは、" + name + "さん!";
console.log(message);

ただし、文字列補間には注意点もあります。たとえば、ユーザーからの入力をそのまま埋め込むと、セキュリティ上の問題(XSS攻撃など)につながる可能性がありますので注意が必要です。

See Also