JavaScript:
Sammenslåing av strenger
How to: (Hvordan:)
// Bruker plusstegn (+) for å sammenkæde strenger
let hilsen = 'Hei, ' + 'verden!';
console.log(hilsen); // Output: "Hei, verden!"
// Bruker template literals med backticks (``) og ${}
let navn = 'Norge';
let velkomst = `Velkommen til ${navn}!`;
console.log(velkomst); // Output: "Velkommen til Norge!"
Deep Dive (Dypdykk)
Før i tiden, da JavaScript var ungt, var pluss-operatoren (+) det vanligste verktøyet for å sammenflette strenger. I ES5 (ECMAScript 5), ble dette standarden - enkelt, men problematisk med mange variabler og kompleks struktur.
Kom ES6 (ECMAScript 2015), og med det kom template literals. De gjør det lettere å inneholde variabler og uttrykk, samt å håndtere større tekstblokker og interpolasjon.
Man kan også bruke concat()
metoden, men det er mindre vanlig:
let del1 = 'God';
let del2 = 'dag';
let fullSetning = del1.concat(' ', del2);
console.log(fullSetning); // Output: "God dag"
Performans: I store løkker er direkte konkatinering (+) kjent for å være mindre effektiv enn å bruke array join()
metoden, grunnet måten JavaScript håndterer minnet for strenger.
See Also (Se Også)
- MDN Web Docs for Strings: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
- JavaScript Template Literals: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
- JavaScript Performance and String Concatenation: https://jsperf.com/plus-vs-concat