Salt la conținutul principal
Modulul 2 · Lecția 1 din 45/32 în curs~8 min
Lecții din modul (1/4)

Șiruri și literale șablon

Șirurile sunt secvențe de caractere. În JavaScript le puteți delimita în trei moduri, toate echivalente cu motorul - dar cu o singură superputere rezervat pentru backtick-uri:

JS
'single quotes';
'double quotes';
`backticks — template literals`;

Ghilimele simple și duble sunt interschimbabile: utilizați oricare vă permite evitați să scăpați celălalt caracter din textul dvs.:

JS
'L\'isola'; // the apostrophe needs to be escaped
"L'isola"; // here it doesn't
"He said \"hi\"";
'He said "hi"';

Escape personaje

În interiorul oricărui șir puteți introduce caractere „neprintabile” cu a bară oblică inversă:

  • \n — linie nouă
  • \t — filă
  • \\ — o bară oblică inversă
  • \' / \" — ghilimele simple/duble
JS
console.log('line 1\nline 2');
// line 1
// line 2

Literale șablon: sintaxa pe care doriți să o utilizați implicit

Backticks deblochează două lucruri care sunt imposibile cu ceilalți delimitatori:

  1. Siruri de caractere multiple fără escape: sunt permise linii noi literale.
  2. Interpolare: în interiorul ${ … } puteți plasa orice expresie JS și valoarea sa este lipită în rezultat.
JS
const nome = 'Anna';
const eta = 28;

const messaggio = `Ciao ${nome}, hai ${eta} anni.
Fra un anno ne avrai ${eta + 1}.`;

Expresia din interiorul ${ … } nu trebuie să fie un nume simplu: poate fi orice produce o valoare, inclusiv apeluri de funcții și operatori.

Concatenare cu +

Din punct de vedere istoric, șirurile au fost compuse cu +. Încă funcționează și este util în cazuri rare (de exemplu, construirea unui șir în mai mulți pași):

JS
const a = 'Ciao';
const b = 'mondo';
a + ', ' + b + '!'; // 'Ciao, mondo!'

Încearcă

Exercițiu#js.m2.l1.e1
Încercări: 0Se încarcă…

Având în vedere „nume = „Luca”” și „vârsta = 30”, compuneți cu un șablon literal șirul „Luca ha 30 de ani”. (exact acest text) ca ultima expresie.

Se încarcă editorul...
Afișează indiciu

Utilizați backtick-uri și interpolare ${...} pentru a insera valori în șir.

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#js.m2.l1.e2
Încercări: 0Se încarcă…

Având în vedere două prețuri `p1 = 7,5` și `p2 = 3,20`, returnați ca ultimă expresie șirul 'Total: 10,7 euro'.

Se încarcă editorul...
Afișează indiciu

În ${...} puteți pune orice expresie, inclusiv p1 + p2.

Soluție disponibilă după 3 încercări