JavaScript

From Medien Wiki
Revision as of 13:45, 24 November 2009 by Mm (talk | contribs) (Anchor FFError added)

Hallo Welt

JavaScript ist eine Clientseitige programmiersprache. Der Quellcode wird im Klartext an den Browser übertragen und erst dort (im Browser des Surfers) interpretiert und ausgeführt. Im Gegensatz dazu ist PHP eine serverseitige Programmiersprache.

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>025_javascript</title>

	<script language="javascript" type="text/javascript">
	<!--
		document.write("<p><i>Hallo Welt!</i></p>");
	-->
	</script>

</head>
<body>
	
<script language="javascript" type="text/javascript">
<!--
	var meinDatum = new Date();
	document.write("<p>Da hat um " + meinDatum.getHours() + ":" + 
meinDatum.getMinutes() + " Uhr jemand <i>Yippee!</i> gerufen...</p>");
-->
</script>

</body>
</html>


Einbinden von JavaScript in HTML-Dateien

Javascript kann mit den <script></script> Tags eingebunden werden. Üblicherweise geschieht das im Head-Bereich, kann aber prinzipiell auch im Body erscheinen (s.oben).

<!-- 2 Möglichkeiten JavaScripte im Header einzubinden: extern als Verweis -->
<script language="javascript" type="text/javascript" src="026_toggle.js"></script>

<!-- ...und intern -->
<script language="javascript" type="text/javascript"><!--
	function showAlert(myMsg) {
		// zeige alert
		alert(myMsg);
	}
--></script>


<a name="FFError"></a>Wichtig:

Firefox interpretiert die verkürzte XML-Notation nicht korrekt:

<script type="text/javascript" src="meinScript.js" />


Deshalb sollten externe Scripte immer wie folgt eingebunden werden:

<script type="text/javascript" src="meinScript.js"></script>


Kommentare

Übersicht Kommentarfunktion in HTML, CSS, JavaScript und PHP:

Sprachen Syntax
HTML
<!-- Mehrzeiliger Kommentar -->
PHP, JavaScript, CSS
/* Mehrzeiliger Kommentar */
PHP, JavaScript
// Einzeiliger Kommentar
PHP
# Einzeiliger Kommentar

Funktionen

Funktionen sind gruppierte Einheiten, die eine bestimmte Aufgabe haben. In JavaScript heißen Funktionen Methoden. Eine Methode (oder Funktion) erkennt man an den beiden runden Klammern. Üblicherweise sollten Funktionen durch ein Verb benannt sein. Z.B. doSomething(); oder getItem();.

Das Semikolon schließt einen Ausdruck ab. Zeilensprünge oder Leerzeichen sind unrelevant; der JS Compiler sieht alles als eine "Zeile" an, bis er auf ein Semikolon trifft.

function showAlert(myMsg) {
	// zeige alert
	alert(myMsg);
	
	// füge "Funktion ausgeführt!" Text der Liste am Ende hinzu
	// erstelle ergebnisTag
	var myNewListItem = document.createElement("li");
	var myText = document.createTextNode("Die Funktion wurde erfolgreich aufgerufen!");
	myNewListItem.appendChild(myText);
	// finde ergebnisListe und füge neuen ergebnisTag hinzu
	var myErgebnisListe = document.getElementById("ergebnisListe");
	myErgebnisListe.appendChild(myNewListItem);
}


Variablen

Um eine Variable zu benutzen, muss man:

  1. Die Variable deklarieren (mit dem Schlüsselwort var): var a;)
  2. Der Variablen einen Wert zuweisen, d.h. sie initiieren: a = 1;
  3. Die Punkte 1. und 2. können auch zusammengefasst werden: var a = 1;

Im Gegensatz zu vielen anderen Sprachen, haben Variablen in JavaScript keine explizite Typ-Zuweisung (non-typecasted), d.h. eine Variable kann Werte beliebiger Typen enthalten. In Javascript gibt es Numbers (bool, int, float, ...), und Strings (char, string).

Sichtbar wird dies an folgendem Beispiel:

var a = 5;
var b = 4;
var c = a + b;
// c hat den Wert der Zahl 9

ein anderes Ergebnis, wenn die Zahl 4 mit dem String "5" addiert wird - das "+"-Zeichen ist hier kein Additionszeichen mehr, sondern ein sog. Verkettungsoperator, der zwei Strings zusammensetzt:

a = "5";
b = 4;
c = a + b;
// c ist nun ein String mit dem Wert "54"!


Weiterführende Links




Diese Seite ist Teil der Werkmodule Grundlagen der Webprogrammierung und WebApps - Grundlagen Webprogrammierung von Michael Markert für Interface Design / Fakultät Medien an der Bauhaus-Universität Weimar.