web-dev-qa-db-ja.com

Javascriptの文字列で$ {}(ドル記号と中括弧)はどういう意味ですか?

ここやMDNで何も見たことがありません。私は何かが足りないと確信しています。これに関するドキュメントがどこかにあるはずですか?

機能的には、+演算子を使用して連結することなく、文字列内に変数をネストできるようになります。この機能に関するドキュメントを探しています。

例:

var string = 'this is a string';

console.log('Insert a string here: ${string}');
113
Darren Joy

あなたは テンプレートリテラル について話しています。

それらは複数行の文字列と文字列補間の両方を可能にします。

複数行の文字列

console.log(`foo
bar`);
// foo
// bar

文字列補間:

var foo = 'bar';
console.log(`Let's meet at the ${foo}`);
// Let's meet at the bar
145
Rick Runyon

上記のコメントで述べたように、テンプレート文字列/リテラル​​内に式を含めることができます。例:

const one = 1;
const two = 2;
const result = `One add two is ${one + two}`;
console.log(result); // output: One add two is 3
2
Joel H