JavaScript Syntax

Beispiel

Eigene JavaScript-Funktionen definiert man entweder in einer separaten Datei, direkt im Seitenkopf oder zur Ereignisbehandlung in speziellen Attributen.

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="script.js" />
		<script type="text/javascript">...</script>
	</head>
	<body onload="alert('Hello, World!')">
		<button onclick="..."/>
	</body>
</html>

Kontrollstrukturen

Verzweigung
if (condition) { statements } else if (condition) { statements } else { statements }
Ternärer Operator
condition ? expression : expression
Mehrfach-Verzweigung
switch (variable) { case value: statements break; default: statements }
Schleife
while (condition) { statements }
do { statements } while (condition);
for (statement; condition; statement) { statements }
for each (variable in array) { statements }
Aktuellen Schleifendurchlauf beenden
continue;
Schleife verlassen
break;
Funktion
function name (parameters) { statements }
Ausnahme auslösen
throw object;
Ausnahmebehandlung
try { statements } catch (exception) { statements } finally { statements }

Typen

boolean
Reserviert
byte
Reserviert
char
Reserviert
short
Reserviert
int
Reserviert
long
Reserviert
float
Reserviert
double
Reserviert
class
Reserviert

Schlüsselwörter

const
Dient zur Deklaration von Konstanten (ab JavaScript-Version 1.5)
void
Operator: Seite unterdrückt Rückgabewerte
null
Spezieller Null-Wert z.B. für Eigenschaften, die keinen Wert haben, oder als Rückgabewert einer Funktion
undefined
Der Wert undefiniert. Eine Variable, die ohne eine Zuweisung deklariert wird (var variable;), erhält diesen Wert (ab JavaScript-Version 1.3)
true
Boolescher Wert: wahr
false
Boolescher Wert: falsch
var
Für Seite Variablendefinitionen
continue
Als Anweisung: Fortsetzung in Seite Schleifen
throw
Als Anweisung: Nutzerdefinierte Ausnahme (ab JavaScript-Version 1.4)
export
Als Anweisung: Objekte oder Funktionen für fremde Scripts ausführbar machen
function
Für Seite Funktionen
return
Für Seite Rückgabewerte in Funktionen
new
Dient zum Seite Definieren von Objekten
delete
Operator: Seite Objekte und Objekteigenschaften löschen
this
Für Bezug auf das Seite aktuelle Objekt
instanceof
Prüft, ob ein Objekt eine Instanz eines Prototyp-Objektes ist (ab JavaScript-Version 1.4)
typeof
Operator: liefert den Seite Typ eines Elementes
with
Mehrere Anweisungen mit einem Objekt durchführen
public
Reserviert
private
Reserviert
protected
Reserviert
synchronized
Reserviert
static
Reserviert
final
Reserviert
transient
Reserviert
abstract
Reserviert
extends
Reserviert
implements
Reserviert
goto
Reserviert
native
Reserviert
package
Reserviert
super
Reserviert
throws
Reserviert

Objektnotation (JSON)

Number
digits
String
"text"
Array
[ element, ... ]
Dictionary
{ key : value, ...}
var foo = {
	alpha : [ "a", "A", "Aleph" ],
	beta  : [ "b", "B", "Beth" ],
	gamma : [ "c", "C" ]
};