Sobes.tech
Junior

Czym są literały szablonowe i do czego służą?

sobes.tech AI

Odpowiedź od AI

Literały szablonowe, znane również jako literały szablonowe, to cukier składniowy w JavaScript, który pozwala na wstawianie wyrażeń do łańcuchów za pomocą odwrotnych apostrofów (``).

Są używane do:

  1. Wygodniejszej interpolacji zmiennych i wyrażeń w łańcuchach:

    const name = "Świecie";
    const greeting = `Cześć, ${name}!`; // Wstawianie zmiennej
    console.log(greeting); // Cześć, Świecie!
    
    const sum = 2 + 3;
    const result = `Suma: ${sum}.`; // Wstawianie wyrażenia
    console.log(result); // Suma: 5.
    
  2. Tworzenia wielolinijkowych łańcuchów bez użycia znaku nowej linii (\n):

    const multilineString = `
    To
    jest
    wielolinijkowy
    łańcuch.
    `;
    console.log(multilineString);
    
  3. Budowania złożonych wyrażeń tekstowych, takich jak ścieżki do plików lub zapytania SQL, z większą czytelnością:

    const userId = 123;
    const query = `SELECT * FROM users WHERE id = ${userId}`;
    console.log(query);
    
  4. Używania szablonów oznaczonych (tagged templates) do rozszerzonej funkcjonalności: Szablony oznaczone pozwalają wywołać funkcję z literałem szablonu. Pierwszy argument funkcji to tablica części tekstu, a kolejne argumenty to wartości interpolowanych wyrażeń.

    function highlight(strings, ...values) {
      let str = '';
      strings.forEach((string, i) => {
        str += string;
        if (values[i]) {
          str += `<b>${values[i]}</b>`; // Na przykład pogrubienie
        }
      });
      return str;
    }
    
    const user = "Frontend";
    const role = "programista";
    const message = highlight`Cześć, ${user}! Jesteś ${role}.`;
    console.log(message); // Cześć, <b>Frontend</b>! Jesteś <b>programistą</b>.
    

W ten sposób literały szablonowe sprawiają, że praca z łańcuchami w JavaScript jest bardziej elastyczna, zrozumiała i pozwala uniknąć złożoności związanych z konkatenacją łańcuchów za pomocą symbolu +.