Programmiersprache JavaScript

Werbung
1
Programmiersprache (JavaScript)
(Handout – Nr. 24)
1.1 Regeln für den Namen von Variablen
Folgende Regeln sind zu beachten. Selbst vergebene Namen dürfen:





keine Leerzeichen enthalten
nur aus Buchstaben und Ziffern bestehen – das erste Zeichen muss ein Buchstabe sein;
es sind Groß- und Kleinbuchstaben erlaubt. JavaScript ist casesensitive, d.h. Großund Kleinschreibung wird unterschieden (Name ist nicht name)
keine deutschen Umlaute oder scharfes s enthalten
als einziges Sonderzeichen den Unterstrich „_“ enthalten
nicht mit einem reserviertem Wort (Schlüsselwort) identisch sein (reservierte Wörter
in JavaScript findest du im Anhang)
Sprechende Namen, die auch ein halbes Jahr, nachdem das Skript geschrieben wurde, noch
signalisieren, welche Bedeutung die Variable oder Funktion haben, erleichtern das Lesen und
die Wartung des Codes erheblich! Namen dürfen ruhig auch deutschsprachige Wörter sein,
solange die oben angeführten Regeln eingehalten werden.
1.2 Datentypen von Variablen
Es gibt numerische Variablen und Variablen für Zeichen bzw. Zeichenketten.
Variablen, welche als Datentyp eine Zeichenkette speichern, erkennt man daran, dass der
ihnen zugewiesene Wert, ein Text, in Anführungszeichen (Hochkommata) gesetzt wird. Du
kannst z.B. eine Variable Nummer = 1; (der Datentyp ist numerisch, also eine Zahl) und
eine Variable Zeichen = "1"; (der Datentyp ist ein Zeichen oder eine Zeichenkette, d.h.
mehrere Zeichen) definieren. Der Unterschied ist, dass du mit der Variablen Nummer
mathematische Rechenoperationen anstellen kannst, mit der Variablen Zeichen nicht. Dafür
kannst du mit Zeichenkettenvariablen viele Zeichenkettenoperationen durchführen, etwa das
Extrahieren einer Teilzeichenkette oder den Vergleich zweier Zeichenketten.
Von Programmierern wird eine Zeichenketten meisten als String bezeichnet.
Variablen in JavaScript sind nicht so streng "getypt" wie in vielen anderen
Programmiersprachen. Einfache Variablentypen, wie Zahlen, Zeichenketten oder
Wahrheitswerte, werden lediglich nach nummerischen und nicht-numerischen Variablen
eingeteilt. Kommazahlen und Ganzzahlen benötigen keine unterschiedlichen Typen. Der
Inhalt von numerischen Variablen kann ohne vorherige Konvertierung in Zeichenketten auf
den Bildschirm oder in Meldungsfenster geschrieben werden. Umgekehrt kannst du aber mit
Zeichenketten, z.B. Werten aus Formularfeldern, nicht immer automatisch rechnen, sondern
musst sie vorher explizit in Zahlen umwandeln. Für die explizite Typumwandlung gibt es
verschiedene objektunabhängige Funktionen.
1.3 Werte von Variablen ändern
Wertänderungen von Variablen sind das A & O bei der Programmierung. Einige Beispiele:
Zahl = 42; Quadrat = Zahl * Zahl;
Eine Wertzuweisung in JavaScript besteht immer aus einem Istgleichzeichen, einer linken und
einer rechten Seite. Abschließend wird ein Strichpunkt ; notiert.
Im ersten Beispiel wird der Variablen Zahl der Wert 42 zugewiesen. Im zweiten Beispiel
wird der Variablen Quadrat das Ergebnis der Rechenoperation Zahl * Zahl zugewiesen.
1.4 Operatoren
1.4.1 Zuweisungsoperator
Du kannst zum Beispiel einer Variablen einen Wert zuweisen. Der Zuweisungsoperator dafür
ist ein Istgleichzeichen.
<script type="text/javascript">
<!-var SinnDesLebens = 42;
// -->
</script>
Im Beispiel wird eine Variable namens SinnDesLebens definiert. Der Variablen wird mit
dem Zuweisungsoperator = der Wert 42 zugewiesen.
1.4.2 Vergleichsoperatoren
Vergleichsoperatoren brauchst du, wenn du zwei Werte vergleichen willst, z.B. den aktuellen
Inhalt einer Variablen mit einem fixen Wert.
<script language="JavaScript" type="text/javascript">
<!-var SinnDesLebens=42;
var Alter=8;
if(SinnDesLebens == 42) alert(1);
if(SinnDesLebens != 42) alert(0);
if(SinnDesLebens > 42) alert(0);
if(SinnDesLebens < 42) alert(0);
if(Alter >= 18) alert("SIE duerfen das hier sehen!");
if(Alter <= 17) alert("SIE duerfen das hier NICHT sehen!");
// -->
</script>
Um abzufragen, ob zwei Werte gleich sind, notierst du zwei Istgleichzeichen ==
nebeneinander. Um abzufragen, ob zwei Werte unterschiedlich sind, notierst du zwischen
beiden Werten die Zeichen !=. Um abzufragen, ob ein Wert größer oder gleich ist als ein
anderer, notierst du die Zeichen >=. Um abzufragen, ob ein Wert in jedem Fall größer ist als
ein anderer, notierst du das Zeichen >. Um abzufragen, ob ein Wert kleiner oder gleich ist als
ein anderer, notierst du die Zeichen <=. Um abzufragen, ob ein Wert in jedem Fall kleiner ist
als ein anderer, notierst du das Zeichen <.
Ab der JavaScript-Version 1.2 kannst du Gleichheit/Ungleichheit nicht nur mit == bzw. !=,
sondern auch mit === bzw. !== abprüfen. In diesem Fall werden die Werte zusätzlich auf
ihren Variablentyp hin überprüft. So wird z.B. die Anweisung if (SinnDesLebens ===
"42") alert(1) nicht ausgeführt. Berücksichtige bei der Verwendung dieser Operatoren,
dass ältere Browser darauf mit einer Fehlermeldung reagieren.
Herunterladen