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 | Zieht die zweite Zahl von der ersten ab. | 10 - 4 | 6 |
| * | Multiplikation | Multipliziert zwei Zahlen. | 6 * 7 | 42 |
| / | Division | Teilt 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" | wahr oder falsch |
| != | Ungleich | Prüft, ob zwei Werte ungleich sind. | Status != "Deleted" | wahr oder falsch |
| < | Kleiner als | Prüft, ob der erste Wert kleiner als der zweite ist. | Amount < 100 | wahr oder falsch |
| > | Größer als | Prüft, ob der erste Wert größer als der zweite ist. | Amount > 1000 | wahr oder falsch |
| <= | Kleiner oder gleich | Prüft, ob der erste Wert kleiner oder gleich dem zweiten ist. | Count <= 10 | wahr oder falsch |
| >= | Größer oder gleich | Prüft, ob der erste Wert größer oder gleich dem zweiten ist. | Score >= 80 | wahr oder falsch |
| in | In Liste | Prüft, ob ein Wert in einer Liste von Werten enthalten ist. | Status in ["A", "B", "C"] | wahr oder falsch |
Logische Operatoren
| Symbol | Name | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|---|
| && | Logisches UND | Gibt wahr zurück, wenn beide Bedingungen wahr sind. | Amount > 100 && Status == "Active" | wahr oder falsch |
| and | Logisches UND (Schlüsselwort) | Alternative Schreibweise für &&. Gibt wahr zurück, wenn beide Bedingungen wahr sind. | Amount > 100 and Status == "Active" | wahr oder falsch |
| || | Logisches ODER | Gibt wahr zurück, wenn mindestens eine Bedingung wahr ist. | Priority == "High" || Urgent == true | wahr oder falsch |
| or | Logisches ODER (Schlüsselwort) | Alternative Schreibweise für ||. Gibt wahr zurück, wenn mindestens eine Bedingung wahr ist. | Priority == "High" or Urgent == true | wahr oder falsch |
| ! | Logisches NICHT | Kehrt einen booleschen Wert um. | !IsDeleted | wahr oder falsch |
| not | Logisches NICHT (Schlüsselwort) | Alternative Schreibweise für !. Kehrt einen booleschen Wert um. | not IsDeleted | wahr oder falsch |
Priorität
Operatoren mit höherer Priorität werden zuerst ausgewertet. Mit Klammern können Sie die Standardreihenfolge ändern.
| Priorität | Category | Operatoren | Associativity |
|---|---|---|---|
| 1 | Logisches ODER | || , or | Von links nach rechts |
| 2 | Logisches UND | && , 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
-
Strings mit
+verketten: Der Operator+verkettet ebenfalls Strings, wenn einer der Operanden ein String ist:"Hello" + " " + "World" → "Hello World" -
Der Operator
inentspricht 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 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 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Mit Klammern:
(2 + 3) * 4 → 20 (addition first)
Spezielle Syntax
-
In Anführungszeichen gesetzte Bezeichner: Enthält ein Spaltenname Leerzeichen oder Sonderzeichen, setzen Sie ihn in Backticks:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Strings mit Escape-Zeichen: Verwenden Sie einen Backslash, um Sonderzeichen in Strings zu maskieren:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Nullwerte:
nullsteht für einen fehlenden Wert. Jeder Vergleich mitnullergibtnullstatttrueoderfalse. Prüfen Sie mit der FunktionisNull(), ob ein Wert fehlt:if(isNull(Department), "Unknown", Department)
Verwandte Themen
- Übersicht über Ausdrücke: alle Ausdrucksfunktionen.
Verbessern Sie Prozesse. Schaffen Sie eine vernetzte Architektur. Behalten Sie die Kontrolle.
Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.
Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.
Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.