Aller au contenu principal
Publié le

Les Template Strings en JavaScript

Partager :

Introduction

Les template strings, introduites dans ES6, représentent une façon puissante et efficace de travailler avec les chaînes de caractères en JavaScript. Cet article explore l'utilisation des template strings, en montrant comment elles améliorent la lisibilité et la flexibilité dans la manipulation des chaînes.

Qu'est-ce que les Template Strings ?

Les template strings (ou template literals) sont une façon de déclarer des chaînes de caractères qui permet l'interpolation d'expressions et la création de chaînes multilignes. Elles sont délimitées par des backticks (`), au lieu des guillemets simples ou doubles.

Avantages des Template Strings

  1. Interpolation d'Expressions : Facilite l'insertion de variables et d'expressions à l'intérieur des chaînes.
  2. Chaînes Multilignes : Permet de créer des chaînes qui s'étendent sur plusieurs lignes sans avoir besoin de caractères d'échappement.
  3. Lisibilité : Rend le code plus propre et plus facile à comprendre, surtout pour les chaînes complexes.

Syntaxe de Base

La syntaxe des template strings est simple et intuitive.

let nom = 'Jean';
let salutation = `Bonjour, ${nom} !`;
console.log(salutation); // Bonjour, Jean !

Interpolation d'Expressions

En plus des variables, vous pouvez insérer n'importe quelle expression JavaScript à l'intérieur des accolades.

let prix = 50;
let total = `Le total est de ${prix * 1.23} euros (TVA incluse).`;
console.log(total);

Template Strings Multilignes

Les template strings simplifient la création de chaînes qui s'étendent sur plusieurs lignes.

let poeme = `Roses are red,
Violets are blue,
Sugar is sweet,
And so are you.`;
console.log(poeme);

Utilisation Avancée

Les template strings peuvent être utilisées dans des situations plus complexes, comme dans des templates HTML ou lors de la création de fonctions.

Exemple avec HTML

let titre = 'Ma Page';
let contenu = 'Bienvenue sur ma page !';

let html = `
<div>
  <h1>${titre}</h1>
  <p>${contenu}</p>
</div>`;

document.body.innerHTML = html;

Tagged Template Strings

Les tagged templates permettent d'analyser les template strings via une fonction, offrant un contrôle supplémentaire sur la manipulation des chaînes.

Exemple de Tagged Template

function etiquette(strings, ...valeurs) {
  return strings.reduce((resultat, string, i) => {
    return resultat + string + (valeurs[i] || '');
  }, '');
}

let utilisateur = 'Anne';
let email = '[email protected]';

let resultat = etiquette`L'utilisateur ${utilisateur} a l'e-mail ${email}.`;
console.log(resultat);

Conclusion

Les template strings sont un ajout incroyablement utile à JavaScript, rendant la manipulation des chaînes plus flexible et plus lisible. Que ce soit pour de simples concaténations ou pour des scénarios plus complexes, les template strings simplifient considérablement le code, le rendant plus propre et plus facile à maintenir.

Happy coding!