Typen in JavaScript
Typen von Werten
Wir haben bisher schon verschiedene Werte kennengelernt, die durch Literale wie »65«, »12.82« oder »"Alpha"« geschrieben werden. Diese Werte gehören offensichtlich verschiedenen Typen an: Die ersten beiden Werte sind Zahlen und der dritte ein Text. Tatsächlich ordnet man solchen Werten in JavaScript verschiedene sogenannte Typen zu (die man auch Datentypen nennt).
Jeder Wert hat einen bestimmten Typ, der festlegt, wie der Wert verwendet werden kann.
›number‹
Der Wert eines Numerales hat den Typ ›number‹.
Der Datentyp ›number‹ wird auch als Gleitkommatyp bezeichnet, da seine Zahlen intern normalerweise in einer sogenannten „Gleitkommadarstellung“ abgespeichert werden.
›string‹
Der Wert eines Zeichenfolgenliterals hat den Typ ›string‹.
- Auswertung
"999999999999999999999999999999999999999"
"999999999999999999999999999999999999999"
Ein “string ” ist ein “character string ”, also – wörtlich – eine Kette (Verkettung) von Schriftzeichen, eine Zeichenkette (Zeichenfolge).
Zur Verdeutlichung des Datentyps ›string‹ werden Ausgabe in der Konsole bei manchen JavaScript -Implementationen in Anführungszeichen geschrieben.
›boolean‹
Der Wert des Literals »true« ist der Wert «true» des Typs ›boolean‹.
Der Wert des Literals »false« ist der Wert «false» des Typs ›boolean‹.
Diese beiden Werte sind nicht einander gleich, und außer ihnen gibt es keine anderen Werte des Typs ›boolean‹.
- Auswertung
true
true
- Auswertung
false
false
- Konsole (übersetzt)
maybe
Referenzfehler: maybe is nicht definiert
Die genaue Bedeutung eines Wahrheitswertes hängt von seiner Verwendung ab, man kann sich vorstellen, daß man diesen immer dann verwendet, wenn eine von zwei Möglichkeiten ausgedrückt werden soll. Beispiele dazu folgen später im Kurs.
Signifikanz von Groß- und Kleinschreibung
Groß- und Kleinschreibung ist in JavaScript signifikant. Das heißt, daß ein großes »T« als ein ganz anderes Schriftzeichen gilt als ein kleines »t«. Das Literal »true« muß beispielsweise mit einem kleinem »t« geschrieben werden.
Typen im Quelltext
Bis auf weiteres schreiben wir Typen nicht in Eingaben (Ausdrücke) hinein. Sie dienen uns lediglich zur Beschreibung von Eingaben.
Übungsfragen
? Werttypen
Welchen Typ haben die Werte der folgenden Literale jeweils?
- 1
- 1.2
- '3'
- false
- 2E3
- "2"