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" ]
};