web-dev-qa-db-fra.com

Que signifie $ {} (signe dollar et accolades) dans une chaîne en Javascript?

Je n'ai rien vu ici ou sur MDN. Je suis sûr que je manque juste quelque chose. Il doit y avoir de la documentation à ce sujet quelque part?

Sur le plan fonctionnel, il semble que cela vous permet d'imbriquer une variable dans une chaîne sans effectuer de concaténation à l'aide de l'opérateur +. Je cherche de la documentation sur cette fonctionnalité.

Exemple:

var string = 'this is a string';

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

Vous parlez de littéraux de modèle .

Ils permettent à la fois les chaînes multilignes et l'interpolation des chaînes.

Chaînes multilignes:

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

Interpolation de chaîne:

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

Comme mentionné dans un commentaire ci-dessus, vous pouvez avoir des expressions dans les chaînes/modèles de modèles. Exemple:

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