· Werte
· Variablennamen
· Datentypen
Werte (Values)
JavaScript erkennt folgende Typen von Werten:
· Zahlen wie 42 oder 3.14159
· Logische Werte (Boolsche Datentypen): wahr oder falsch (true oder false)
· Zeichenketten wie "Howdy!"
· null, ein spezielles Schlüsselwort, das einen Nullwert bezeichnet
In JavaScript gibt es keine Unterscheidung zwischen ganzen Zahlen (integer) und Fließkommazahlen (real). Zudem gibt es keinen eigenen Datentyp für Datum und Zeit. Das Objekt date und die damit verbundenen Funktionen ermöglichen die Arbeit mit Datum und Zeit.
Konvertieren von Datentypen (Casting)
In JavaScript ist die Deklaration von Datentypen einer Variable nicht erforderlich. Die Datentypen werden während der Ausführung des Programms automatisch konvertiert. Da Ausdrücke von links nach rechts eingelesen werden, so muss JavaScript diesem Schema folgen und die Datentypen von links nach rechts einlesen. JavaScript wird daher versuchen den Datentyp eines Ausdrucks vom Datentyp des linken Wertes abzuleiten. Dazu ein Beispiel:
var zeichen = "7"
var zahl = 42
Nun zwei Ausdrücke:
x = zeichen + zahl
y = zahl + zeichen
Beim ersten Ausdruck wird die Zahl 42 in die Zeichenkette "42" umgewandelt und die Variable x erhält den Datentyp einer Zeichenkette (string), weil der linke Wert des Ausdrucks ("7") eine Zeichenkette ist. Durch Verbinden der beiden Zeichenketten "7" und "42" erhält man anschließend den Wert "742". Beim zweiten Ausdruck wird aber die Zeichenkette "7" in die Zahl 7 konvertiert und die Variable y wird zu einer Zahl. Durch Addieren der Zahl 42 und der Zahl 7 erhält man 49.
Es gibt jedoch einige Fälle, in denen JavaScript keine Konvertierung vornehmen kann. Der Ausdruck
var zeichen = "Wien"
var zahl = 42
y = zahl + zeichen
wird zu einem Fehler führen, da "Wien" nicht in eine Zahl konvertiert werden kann.
Variablennamen
Variablen werden verwendet, um gewisse Werte zu speichern. Diese Variablen müssen Namen tragen durch die man sie aufrufen kann. Bei der Vergebung von Namen muss man gewissen Regeln beachten:
Ein Identifikator oder Name muss mit einem Buchstaben oder dem Unterstrich ("_") anfangen. Die folgenden Zeichen können entweder Zaheln (0-9) oder Buchstaben (A-Z, a-z) sein.
Datentypen (Literals, Data types)
Ganze Zahlen (Integers)
Ganze Zahlen können als Dezimal- (Basis 10), Hexadezimal (Basis 16) oder als Oktalzahlen (Basis 8) dargestellt werden. Eine Dezimalzahl besteht aus einer mit einem Vorzeichen versehenen Sequenz von Ziffern ohne einer vorangestellten 0 (Null). Eine 0 (Null) am Anfang einer solchen Sequenz kennzeichnet eine Oktalzahl, ein 0x (oder 0X) eine Hexadezimalzahl. Dezimalzahlen können die Ziffern 0-9 enthalten, Hexadezimalzahlen die Ziffern 0-9 und die Buchstaben a-f bzw. A-F und Oktalzahlen lediglich die Ziffern 0-7.
Fließkommazahlen (Floating Point)
Eine Fließkommazahl kann aus folgendem bestehen: eine ganze Dezimalzahl, einem Punkt ("."), einer Nachkommazahl, einem Exponenten und einem Vorzeichen. Der Exponent wird mit einem "e" oder "E", einem Vorzeichen und einer Zahl gekennzeichnet. Eine Fließkommazahl muss aus mindestens einer Ziffer und einem Punkt oder einem Exponent bestehen.
Boolsche Datentypen (Boolean)
Boolsche Datentypen können folgende Werte annehmen: true oder false.
Zeichenketten (Strings)
Eine Zeichenkette besteht aus keinem oder mehreren Zeichen, die von einfachen (') oder doppelten (") Anführungszeichen eingeschlossen werden, wobei nur gleiche Anführungszeichen verwendet werden dürfen.
Sonderzeichen
Man kann folgende spezielle Zeichen in Zeichenketten verwenden:
· b kennzeichnet einen Backspace.
· f kennzeichnet ein Form Feed.
· n kennzeichnet ein Return.
· r kennzeichnet einen Zeilenumbruch.
· t kennzeichnet das Tabulatorzeichen.
|