Strings and Template Literals

Strings

I JavaScript, "Anna" har datatypen String.

To andre eksempler på Strings er: "23" og "Anna Ancher er 23."

Man kan frit vælge mellem enkelte og dobbelte anførselstegn: "Anna" eller 'Anna'

Quotes

Hvis man har brug for citationstegn i en String, må man skifte mellem dobbelte og enkelte anførselstegn, for ikke at afslutte strengen forkert:

"Anna Ancher var 23 da hun sagde 'mit dejlige Skagen'."

Concatenation

Man kan concatenate Strings og variables med + :

let age=23;
let myString = "Anna Ancher er " + age;

String literals

"Anna" is a String literal (= selve strengen).

Hvis man skriver let x="Anna" har variablen x datatypen String, men er ikke en String literal.

Template literals

I ES6 har man introduceret en ny String type: Template literals.

De giver - bl.a. - en ny måde at kombinere tekst og variabler, med $-tegn og curly braces for variabler indeni strengen.

Template literals bruger backticks i stedet for dobbelte eller enkelte anførselstegn.

`Anna Ancher er ${age} år.`

Engelske og danske betegnelser for " " og ' ' og ` `

Gåseøjne, anførselstegn, citationstegn .. kært barn har mange navne..

.. også på engelsk: typisk hedder de inverted commas eller quotation marks eller blot quotes i daglig tale.

I webkode sammenhæng bruger man typisk quotes - og enten single quotes eller double quotes når man skal skelne.

backticks er en betegnelse der er opfundet til kode brug.

backticks skrives med accent-tasten - accent grave (`) for at være præcis.