Ausdrücke & Operatoren#
Arithmetische Ausdrücke#
Rechenoperationen der Grundrechenarten (+, -, *, /)
den aktuellen Wert um den Wert 1 erhhöhen bzw. verringern
Kurzschreibweisen
siehe auch Übersicht auf w3school
let i = 10;
let x = 1 / 2;
i++ // i hat nun den Wert 11
i -= 2 // i hat nun den Wert 9
i * 2 // i hat nun den Wert 18
let x = 18;
let a = x % 2 // a hat den Wert 0, weil 18/2 = 9 Rest 0
Stringoperationen#
Neben speziellen Operationen für den Datentyp String, gibt es die Konkatenation:
let neue_variabel = "abc" + "def"
Templates für Strings#
let gedicht = `
„Die Nacht,
In der das Fürchten wohnt,
Hat auch die Sterne
Und den Mond“
(Mascha Kaléko)
`
// mit Funktionsaufrufen oder Berechnungen
let schulden = `Sie schulden uns 100 € und 19 % Mwst = ${100 * 1.19} €`
Logische Verknüpfungen#
Die Kombination logischer Verknüpfungen ergibt eine Aussage, die für den Programmfluss genutzt werden kann.
a && b // und
a || b // oder
!a // Verneinung/Negation
?: // Kondition (conditional/ternary operator)
x > 0 ? x*y : -x*y
Potenzieren#
2 ** 2 // 4
4 ** 4 // 16
6 ** 6 // 36
Komma-Operator#
Siehe Programmfluss mit »for«.
Statt drei Zeilen:
i = 0;
j = 1;
k = 2;
kann ein Einzeiler verwendet werden:
i = 0, j = 1, k = 2;