JavaScript Grundlagen

Operatoren

wie in Java (außer fett gedruckte)

OperatorBedeutung
()Klammerung
++, --Increment, Decrement (+1, -1)
!Negierung
+, -Vorzeichen
**Potenzierung
*, /, %Multiplikation, Division, Modulo (Rest bei Division)
+, -Addition, Subtraktion
> , >=, <, <=Größer, Größer gleich, Kleiner, Kleiner gleich
==, !=Ist gleich, ist nicht gleich
===, !==Strikte Gleichheit
&&Logisches Und
||Logisches Oder
? :Bedingte Auswertung
=Zuweisung
+=, -=, *=, /=, %=, **=Kombinierte Zuweisung

geordnet nach Priorisierung

Strikte Gleichheit

JavaScriptconsole.log(5 == '5'); // Gleichheit des Wertes geprüft, Typ wird implizit konvertiert (hier: true)
console.log(5 === '5'); // Gleichheit von Wert und Typ geprüft (hier: false, da number != string)

Kontrollstrukturen

wie in Java:

JavaScriptlet x = 10;
if (x >= 0) {
  for (let i = 0; i < x; ++i) {
    console.log(i);
  }
}

Arrays

Anders als in Java können Arrays erweitert werden und haben keine feste Länge nach dem Anlegen.

JavaScriptlet x = [];
x[0] = 'Apfel';
x[3] = 'Banane';
console.log(x);

Länge bestimmen mit .length (wie in Java)

TypeScriptlet x = [1, 2, 3];
console.log(x.length); // Länge des Arrays
console.log(['a', 'b'].length);

Array Methoden

foreach-Schleife

  • iteriert über alle Werte in einer Liste von Werten (Array, String, ...)
  • mit in wird auf den Index zugegriffen
  • mit of wird auf den Wert zugegriffen
JavaScriptfor (let i in 'test') {
  console.log(i); // gibt den Key aus (hier Position)
}

for (let i of 'test') {
  console.log(i); // gibt den Wert aus
}

// 0 1 2 3
// t e s t
JavaScriptfor (let i in ['a', 'b', 'c']) {
  console.log(i); // gibt den Key aus (hier Position)
}

for (let i of ['a', 'b', 'c']) {
  console.log(i); // gibt den Wert aus
}

// 0 1 2
// a b c