Zeichenfolgenliterale in JavaScript
Eine Zeichenfolge oder Zeichenkette (englisch “character string ”) besteht aus hintereinandergeschriebenen Schriftzeichen (Buchstaben, Ziffern oder Sonderzeichen). Beispiel: »;s2/^« ist eine Zeichenfolge mit fünf Zeichen. Während ein Text zweidimensional sein und aus Zeilen bestehen kann, ist eine Zeichenfolge eine eindimensionale (lineare) Abfolge von Zeichen.
Das Zeichen »"« wird „(das) Anführungszeichen“ genannt.
Das Zeichen »'« wird „(der) Apostroph“ genannt.
Das Zeichen »`« wird „(der) Gravis“ („des Gravis“, „die Gravis“ – französisch « accent grave » [ak.sɑ̃ ɡʁav]) genannt.
Ein Zeichenfolgenliteral ist ein Ausdruck, dessen Wert eine Zeichenfolge ist. Es besteht im wesentlichen aus den Zeichen der Zeichenfolge zwischen zwei Anführungszeichen, zwei Apostrophen oder zwei Gravis. So notiert beispielsweise das Zeichenfolgenliteral »"Hallo, Welt"« (13 Zeichen), das Zeichenfolgenliteral »'Hallo, Welt'« (13 Zeichen) oder das Zeichenfolgenliteral »`Hallo, Welt`« (13 Zeichen) die Zeichenfolge »Hallo, Welt« (11 Zeichen).
- Zeichenfolgenliteral
"Hallo, Welt"
- Zeichenfolgenliteral
'Hallo, Welt'
- Zeichenfolgenliteral
`Hallo, Welt`
- Zeichenfolge
Hallo, Welt
Der Text »Hallo, Welt« kann natürlich auch durch einen anderen Text ersetzt werden, wie das folgende Beispiel zeigt.
- Zeichenfolgenliteral
"Alpha"
- Zeichenfolgenliteral
'Alpha'
- Zeichenfolgenliteral
`Alpha`
- Konsoleninteraktion
- ◀ "Alpha"
▶ "Alpha" - ◀ 'Alpha'
▶ "Alpha" - ◀ `Alpha`
▶ "Alpha" - > |
In manchen Konsolen werden ausgegebene Zeichenfolgen zusätzlich in Anführungszeichen eingeschlossen, um zu Verdeutlichen, daß es sich um Zeichenfolgen handelt, obwohl diese Anführungszeichen nicht Teil der Zeichenfolge sind.
Auch eine Folge aus nur einem einzigen Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral
"A"
- Zeichenfolgenliteral
'A'
- Zeichenfolgenliteral
`A`
- Zeichenfolge
A
Sogar eine Folge von null Schriftzeichen (also eine Folge ohne Zeichen) gilt als Zeichenfolge.
- Zeichenfolgenliteral
""
- Zeichenfolgenliteral
''
- Zeichenfolgenliteral
``
- Zeichenfolge (leere Zeichenfolge)
Anführungszeichen im Text
Zum Schreiben einer Zeichenfolge, welche Anführungszeichen enthalten soll, können Apostrophe verwendet werden (oder umgekehrt).
- Zeichenfolgenliteral
'Hallo, "Welt"'
- Zeichenfolge
Hallo, "Welt"
- Zeichenfolgenliteral
"Hallo, 'Welt'"
- Zeichenfolge
Hallo, 'Welt'
Zum Schreiben einer Zeichenfolge, welche Anführungszeichen »"« und Apostrophe »'« enthalten soll, können Gravis »`« verwendet werden.
- Zeichenfolgenliteral
`"'`
- Zeichenfolge
"'
Nur Zeichenfolgenliterale, die mit einem Gravis »`« beginnen, können sich über mehrere Zeilen erstrecken.
- Zeichenfolgenliteral
`abc
def`- Zeichenfolge
abc
def
Solche mehrzeiligen Zeichenfolgen werden aus der Sicht von JavaScript als eine lineare Abfolge von Zeichen interpretiert, obwohl sie also eine zweidimensionale Struktur aus Zeilen und Zeichen ausgegeben werden. Dazu wird eine Folge von zwei Zeilen intern als eine einzige Zeile dargestellt, in der die Grenze zwischen den beiden Zeilen durch ein spezielles Zeichen, das Zeilenende, gekennzeichnet ist. Daher ist die Bezeichnung „Zeichenfolge“ auch hier noch gerechtfertigt, obwohl die Ausgabe dann als zweidimensionaler Text aus mehreren Zeilen erfolgen kann.
Aufbau
Durch Regeln zum Aufbau von Ausdrücken wird festgelegt, was als Ausdruck erlaubt ist. Hier behandeln wir den Aufbau von Zeichenfolgenliteralen.
Ein Zeichenfolgenliteral besteht im wesentlichen aus den Zeichen der Zeichenfolge zwischen zwei Anführungszeichen oder zwischen zwei Apostrophen oder zwischen zwei Gravis. Beispielsweise: »"abc"« (Anführungszeichen, a, b, c, Anführungszeichen), »'abc'« oder »`abc`«.
Ein Zeichenfolgenliteral muß mit demselben Zeichen enden, mit dem es auch beginnt. Es ist also nicht erlaubt, ein Zeichenfolgenliteral mit einem Anführungszeichen zu beginnen und dann mit einem Apostroph zu beenden.
Das Zeichen, mit dem das Zeichenfolgeliteral beginnt und endet, darf nicht ohne weiteres an anderen Stellen des Zeichenfolgenliterals verwendet werden. Dadurch können einige spezielle Zeichenfolgen (etwa Zeichenfolgen, die ein Anführungszeichen, ein Apostroph und ein Gravis enthalten sollen) an dieser Stelle des Kurses nicht mit Hilfe von Zeichenfolgenliteralen geschrieben werden. Es gibt Möglichkeiten in JavaScript auch solche speziellen Zeichenfolgen auszudrücken, die aber an dieser Stelle des Kurses noch nicht behandelt wurden.
Semantik
Durch Regeln zur Semantik von Ausdrücken wird festgelegt, was ein Ausdruck bedeutet, also welchen Wert er hat. Hier behandeln wir die Semantik von Zeichenfolgenliteralen.
Die Zeichenfolge eines Zeichenfolgenliterals ist die in ihm zwischen den Anführungszeichen enthaltene Zeichenfolge.
Ein Zeichenfolgenliteral stellt also eine Zeichenfolge als Ausdruck dar. Es besteht aus den Zeichen jener Zeichenfolge zwischen zwei Anführungszeichen, Apostrophen oder Gravis.
- Beispiele für die Bedeutung von Zeichenfolgenliteralen
Zeichenfolgenliteral Bedeutung
-------------------- ---------"Hallo, Welt!" Hallo, Welt!
'Hallo, Welt!' Hallo, Welt!
'Alpha' Alpha
'A' A
''
Übungsfragen
Textangaben in chevrons (/ʃə.vʁɔ̃s/), also den Zeichen "»" und "«", beziehen sich immer auf den Text zwischen diesen chevrons. Beispielsweise umfaßt der Text »abc« drei Zeichen (nicht fünf).
? Übungsfrage
Wie viele Zeichen hat die Zeichenfolge des Zeichenfolgenliterals »"ab"«?
? Übungsfrage
Wie viele Zeichen hat das Zeichenfolgenliteral »"ab"« selber (als Zeichenfolgenliteral betrachtet)?