Übersicht: JS-Operatoren, Comparisons

Operatoren sind Symbole in JavaScript, mit denen Werte verarbeitet, verglichen oder verändert werden können. Sie führen also bestimmte Aktionen aus, wie Rechnen, Vergleiche oder logische Entscheidungen.

  1. Strings
  2. Grundrechenarten
  3. In-/Dekrement
  4. Zuweisungen
  5. Vergleichen
  6. Logische
  7. Bitweise
  8. Sonstige

1. Strings

OperatorBedeutungBeispielErgebnis
+Verkettung"Hello " + "World""Hello World"
+=Anhängenlet a="Hi"; a+="!""Hi!"

2. Grundrechenarten

OperatorBedeutungBeispielErgebnis
+Addition
(! ist 1 Wert ein string wird verkettet !)
5 + 38
-Subtraktion5 - 32
*Multiplikation5 * 315
/Division6 / 32
%Modulo (Rest nach Division)7 % 31
**Potenz2 ** 38

3. Inkrement und Dekrement

OperatorTypBeispielErgebnis
++xPräfix (erst erhöhen)x=5; ++x6
x++Postfix (erst nutzen, dann erhöhen)x=5; x++nutzt 5, ist danach 6
--xPräfix (erst senken)y=5; --y4
x--Postfix (erst nutzen, dann senken)y=5; y--nutzt 5, ist danach 4

4. Zuweisungen

Wird jeder Zeile let x = 10 voraussetzt, gilt:

OperatorBedeutungBeispielErgebnis
=Wert zuweisenx = 5x = 5
+=Addieren & zuweisenx += 2x = 12
-=Subtrahieren & zuweisenx -= 2x = 8
*=Multiplizieren & zuweisenx *= 3x = 30
/=Dividieren & zuweisenx /= 2x = 5
%=Modulo & zuweisenx %= 2x = 0
**=Potenz & zuweisenx **= 2x = 100

5. Vergleichen

OperatorBedeutungBeispielErgebnis
==Gleich (Typ egal)5 == "5"
!=Ungleich5 != "5"
===Streng gleich (Typ + Wert!)5 === "5"
!==Streng ungleich5 !== "5"
>Größer als7 > 3
<Kleiner als3 < 7
>=Größer/gleich3 >= 3
<=Kleiner/gleich2 <= 5

6. Logische Operatoren

OperatorBedeutungBeispielErgebnis
&&UNDtrue && falsefalse
||ODERtrue || false
0 || 20
true
20
!NICHT!truefalse
??liefert rechten Wert nur, wenn der Linke null oder undefined ist;
verwendet für default-Werte
0 ?? 20
undefined ?? 14
0
14

7. Bitweise Operatoren

OperatorBedeutungBeispielErgebnis
&Bitweises UND5 & 31
``Bitweises ODER`5
^Bitweises XOR5 ^ 36
~Bitweises NICHT~5-6
<<Linksverschiebung5 << 110
>>Rechtsverschiebung5 >> 12
>>>Rechtsverschiebung ohne Vorzeichen-5 >>> 12147483645

8. Sonstige

OperatorBedeutungBeispielErgebnis
typeofDatentyp prüfentypeof 5"number"
instanceofInstanz von Klasse?[] instanceof Arraytrue
? :Ternärer Operatorx>5 ? "ja" : "nein"abhängig von x
,Mehrfachausdrückelet a=(1,2,3)a=3
deleteLöschen von Propertiesdelete obj.aentfernt a
inProperty in Objekt?"a" in objtrue/false

=> MDN-Website: Expressions and operators