JavaScript:
Łączenie łańcuchów znaków
Jak to zrobić?
Oto kilka sposobów na łączenie ciągów znaków w JavaScript:
// Użycie operatora +
let greeting = "Cześć, " + "jak się masz?";
console.log(greeting); // "Cześć, jak się masz?"
// Użycie metod szablonu (template literals)
let name = "Ania";
let question = `Hej ${name}, kiedy idziemy na kawę?`;
console.log(question); // "Hej Ania, kiedy idziemy na kawę?"
// Użycie metody concat()
let part1 = "Do zobaczenia";
let part2 = " jutro!";
let farewell = part1.concat(part2);
console.log(farewell); // "Do zobaczenia jutro!"
Zagłębiamy się
Początkowo, w pierwszych wersjach JavaScript, operator +
był głównym sposobem na łączenie ciągów znaków. Wraz z ES6, wprowadzone zostały szablony literałów (template literals), które uprościły łączenie ciągów dodając możliwość interpolacji.
Inne języki programowania często posiadają dedykowane funkcje do łączenia ciągów, a JavaScript oferuje metodę .concat()
, aczkolwiek jest ona rzadziej używana, gdyż operator +
czy literały szablonowe są wygodniejsze w codziennym użyciu.
W keście wydajności, operator +
i literały szablonowe mają podobną wydajność, która jest zazwyczaj wystarczająca dla typowych zastosowań. Metody .concat()
można w niektórych przypadkach używać, kiedy łączy się bardzo dużą liczbę ciągów znaków, ale różnica ta jest zauważalna tylko w skrajnych przypadkach.
Zobacz również
- MDN Web Docs na temat łączenia ciągów: https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Global_Objects/String/concat
- Szablony literałów (template literals) na MDN: https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Template_literals
- Wydajność różnych metod łączenia ciągów znaków: https://jsperf.com/concat-vs-plus-vs-join