Programmieren > Sprachen

JavaScript

Grundlagen

Javascript einbauen

Javascript-Code kann überall im HTML stehen, sollte aber im Head-Element stehen. Dafür gibt es 2 Möglichkeiten. Den Code direkt in die HTML-Seite schreiben

<script type="text/javascript">
  .. Javascript-Code ..
</script>

oder die Datei angegeben, in der der Javascript-Code steht.

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

Im Sinne eines guten Programmierstils sollte der Javascript-Code immer in einer eigenen Datei stehen und immer im head der Seite eingebunden werden.

Kommentare

Namen

Namen von Variablen, Konstanten und andere Bezeichner in Javascript müssen sich an folgende Syntax halten.

Reservierte Wörter

Zusätzlich zu den oben genannten Regeln dürfen Namen keine der folgenden reservierten Wörter sein absctract, boolean, break, byte, case, catch, char, class, const, continue, debugger, default, delete, do, double, else, enum, export, extends, false, final, finally, float, for, function, goto, if, implements, import, in, instanceof, int, interface, long, native, new, null, package, private, protected, public, return, short, static, super, switch, synchronized, this, throw, throws, transient, true, try, typeof, var, volatile, void, while, with

Zahlen

Strings

Variablen

Geltungsbereich

Arrays

    // 2 Möglichkeiten ein Array zu erzeugen
    var arrayVariable = new Array();
    var arrayVariable = [12.5,14,19];

    // Zuweisung
    arrayVariable[3] = 17.9;

    // 2 dimensionale Arrays
    arrayVariable = new Array( new Array );
    arrayVariable = [[3][5][7]]

    // Zuweisung
    arrayVariable = [3][5] = 15;

Boolesche Operatoren

Vergleiche

    ==  Gleichheit
    !=  Ungleichheit
    <   kleiner als
    >   größer als
    !   Negation
    <=  kleiner gleich
    >=  größer gleich
    &&  true, wenn beide Seiten true
    ||  true, wenn eine Seite true

Wahrheit

Anweisungen

Verzweigung

If

if (Bedingung) {
    Code-Segment 1
} else {
    Code-Segment 2
}

Wenn die Bedingung wahr ist, wird Code-Segment 1 ausgeführt, ansonsten Code-Segment 2. Es gibt kein elseif oder elsif, aber der Befehlssequenz else if() bewirkt dasselbe.

Switch – Case

switch (Testwert) {
    case Übereinstimmung1:
        Anweiungen;
        break;
    default:
        Anweisung;
        break;
}

Schleifen

For

for(Initialisierung; Test; Aktualisierung) {
   Anweisungen;
}

Bevor die Schleife begonnen wird, wird die Initialisierung durchgeführt. Danach wird die Test durchgeführt. Ergibt dieser true werden die Anweisungen ausgeführt. Nach den Anweisungen wird die Aktualisierung ausgeführt und dann der Test. Anweisungen -> Aktualisierung -> Test wird so lange wiederholt, wie Test true ergibt.

While

while (Test) {
   Anweisungen;
}

Zuerst wird die Test durchgeführt. Ergibt dieser true werden die Anweisungen ausgeführt und dann wieder der Test. Anweisungen -> Test wird so lange wiederholt, wie Test true ergibt.

Schleifenabbruch

Ein Schleifenablauf kann durch 2 Befehle abgebrochen werden:

Exception

function divide(a,b){
    if(b === 0){
        throw {
            name: 'MathError',
            message: 'Division by zero'
        }
    }
    return a/b;
}
try {
    console.log(divide(3,4));
    console.log(divide(3,0));
} catch (e) {
    console.log(e.name + ": " + e.message);
}