String.prototype.concat în JavaScript

Șiruri de caractere Toate browserele, Node.js

Lipește unul sau mai multe texte la sfârșitul unui șir și returnează rezultatul.

Sintaxă
sir.concat(sir1, sir2, ...)

Ce face String.prototype.concat

concat returnează un șir nou format din textul inițial urmat de textele primite. Valorile care nu sunt text sunt transformate automat.

În practică se folosesc mai des operatorul + sau template literals, care sunt mai ușor de citit. Textul inițial nu se schimbă.

Parametri

Parametru Descriere
sir1, sir2, ... Textele de adăugat.

Ce returnează

Un șir nou.

Exemple

Exemplul 1: concat, + și template literal

const prenume = "Andrei";
const nume = "Ionescu";

console.log(prenume.concat(" ", nume));
console.log(prenume + " " + nume);
console.log(`${prenume} ${nume}`);

Rezultat

Andrei Ionescu
Andrei Ionescu
Andrei Ionescu

Exemplul 2: Valori de alte tipuri

console.log("Total: ".concat(120, " lei"));
console.log("".concat(null, "/", undefined));

Rezultat

Total: 120 lei
null/undefined

Greșeli frecvente

  • Te aștepți ca concat să modifice variabila. Textele sunt imuabile: salvează rezultatul, sir = sir.concat("...").

Comenzi înrudite

  • template literals: Șiruri între backtick-uri (`) în care pui variabile și expresii direct în text.
  • join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.
  • Array.prototype.concat: Returnează un tablou nou format din tabloul inițial urmat de alte tablouri sau valori.