Ausdrücke & Operatoren#

../../_images/kirche-hauenstein.webp

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;