Auf dieser Seite

Operatoren und Rangfolge

ProcessMind-Ausdrücke unterstützen verschiedene Operatoren für arithmetische Berechnungen, Vergleiche und logische Operationen.

Operatoren

Arithmetische Operatoren

Symbol Name Beschreibung Beispiel Ergebnis
+ Addition Addiert zwei Zahlen oder verkettet Zeichenfolgen. 5 + 3 8
- Subtraktion Subtrahiert die zweite Zahl von der ersten. 10 - 4 6
* Multiplikation Multipliziert zwei Zahlen. 6 * 7 42
/ Division Dividiert die erste Zahl durch die zweite. 15 / 3 5

Vergleichsoperatoren

Symbol Name Beschreibung Beispiel Ergebnis
== Gleich Prüft, ob zwei Werte gleich sind. Status == "Active" true oder false
!= Ungleich Prüft, ob zwei Werte nicht gleich sind. Status != "Deleted" true oder false
< Kleiner als Prüft, ob der erste Wert kleiner als der zweite ist. Amount < 100 true oder false
> Größer als Prüft, ob der erste Wert größer als der zweite ist. Amount > 1000 true oder false
<= Kleiner oder gleich Prüft, ob der erste Wert kleiner oder gleich dem zweiten ist. Count <= 10 true oder false
>= Größer oder gleich Prüft, ob der erste Wert größer oder gleich dem zweiten ist. Score >= 80 true oder false
in In Liste Prüft, ob ein Wert in einer Werteliste enthalten ist. Status in ["A", "B", "C"] true oder false

Logische Operatoren

Symbol Name Beschreibung Beispiel Ergebnis
&& Logisches AND Gibt true zurück, wenn beide Bedingungen true sind. Amount > 100 && Status == "Active" true oder false
and Logisches AND (Schlüsselwort) Alias für &&. Gibt true zurück, wenn beide Bedingungen true sind. Amount > 100 and Status == "Active" true oder false
|| Logisches OR Gibt true zurück, wenn mindestens eine Bedingung true ist. Priority == "High" || Urgent == true true oder false
or Logisches OR (Schlüsselwort) Alias für ||. Gibt true zurück, wenn mindestens eine Bedingung true ist. Priority == "High" or Urgent == true true oder false
! Logisches NOT Negiert einen booleschen Wert. !IsDeleted true oder false
not Logisches NOT (Schlüsselwort) Alias für !. Negiert einen booleschen Wert. not IsDeleted true oder false

Priorität

Operatoren mit höherer Priorität werden zuerst ausgewertet. Mit Klammern können Sie die Standardpriorität überschreiben.

Priorität Category Operatoren Associativity
1 Logisches OR || , or Von links nach rechts
2 Logisches AND && , and Von links nach rechts
3 Gleichheit == , != Von links nach rechts
4 Vergleich < , > , <= , >= , in Von links nach rechts
5 Addition/Subtraktion + , - Von links nach rechts
6 Multiplikation/Division * , / Von links nach rechts
7 Unär ! , not , - Von rechts nach links
8 Funktionsaufruf () Von links nach rechts
9 Klammern ( )

Hinweise zu Operatoren

  • Zeichenfolgen mit + verketten: Der Operator + verkettet auch Zeichenfolgen, wenn einer der Operanden eine Zeichenfolge ist:

    "Hello" + " " + "World""Hello World"
  • Der Operator in entspricht mehreren OR-Vergleichen:

    Status in ["Pending", "Active", "Review"]
    // is the same as:
    Status == "Pending" || Status == "Active" || Status == "Review"

Beispiele

  • Bedingungen kombinieren:

    // Both conditions must be true
    Amount > 1000 && Region == "Europe"
    
    // At least one condition must be true  
    Priority == "High" or Escalated == true
    
    // Negation
    not IsArchived

Ternärer Operator

Der ternäre Operator ist eine Kurzform für eine einfache Wenn-dann-sonst-Logik:

  • Syntax:

    condition ? valueIfTrue : valueIfFalse
  • Beispiel:

    Amount > 1000 ? "High" : "Low"
  • Entspricht:

    if(Amount > 1000, "High", "Low")

Beispiele zur Rangfolge

  • Ohne Klammern:

    2 + 3 * 414  (multiplication first)
    10 > 5 && 3 < 7true  (comparisons before AND)
  • Mit Klammern:

    (2 + 3) * 420  (addition first)

Spezielle Syntax

  • Bezeichner in Anführungszeichen: Wenn ein Spaltenname Leerzeichen oder Sonderzeichen enthält, verwenden Sie Backticks:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Zeichenfolgen maskieren: Verwenden Sie den Backslash, um Sonderzeichen in Zeichenfolgen zu maskieren:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Nullwerte: Verwenden Sie null, um fehlende Werte darzustellen:

    if(Department == null, "Unknown", Department)

    Oder verwenden Sie die Funktion isNull():

    if(isNull(Department), "Unknown", Department)

Verwandte Themen