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.