Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 3 von 43/32 im Kurs~10 min
Lektionen des Moduls (3/4)

Operatoren

Operatoren sind die Satzzeichen der Sprache: Sie nehmen einen oder mehrere Werte und erzeugen daraus einen neuen. JavaScript hat Dutzende davon; in dieser Lektion betrachten wir die drei häufigsten Familien – arithmetische, Vergleichs- und logische Operatoren – und lernen, deren Rangfolge (Priorität) zu lesen.

Arithmetische Operatoren

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

Der Operator % (Modulo) gibt den Rest der Ganzzahldivision zurück und ist äußerst nützlich: Sie werden ihn verwenden, um zu prüfen, ob eine Zahl gerade ist (n % 2 === 0), um Indizes zu rotieren oder um Uhrzeiten zu formatieren.

Rangfolge und Klammern

Wie in der Mathematik haben * und / eine höhere Priorität als + und -. Wenn eine Berechnung nicht offensichtlich ist, verwenden Sie Klammern: Sie machen die Absicht explizit und schützen Sie vor Fehlern (Bugs):

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

Vergleichsoperatoren

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

Logische Operatoren

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

Sowohl && als auch || arbeiten nach dem Prinzip der Kurzschlussauswertung (Short-Circuit): Die Auswertung wird abgebrochen, sobald das Gesamtergebnis feststeht. Diese Eigenschaft ist die Grundlage für Muster wie:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

Probier es aus

Übung#js.m1.l3.e1
Versuche: 0Wird geladen…

Berechne den Wert von (8 + 4) hoch 2, geteilt durch 6. Der letzte Ausdruck muss 24 ergeben.

Editor wird geladen…
Hinweis anzeigen

Die Klammern erzwingen die Addition vor der Potenzierung; ** ist der Potenzierungsoperator.

Lösung nach 3 Versuchen verfügbar

Esercizio di ripasso

Übung#js.m1.l3.e2
Versuche: 0Wird geladen…

Schreibe einen einzelnen Ausdruck, der nur dann `true` zurückgibt, wenn 7 strikt gleich 7 ist (auch vom Typ her) UND gleichzeitig 5 kleiner als 10 ist.

Editor wird geladen…
Hinweis anzeigen

Kombiniere zwei Vergleiche mit && (logisches UND).

Lösung nach 3 Versuchen verfügbar