Operatoren en prioriteit
ProcessMind-expressies ondersteunen verschillende operatoren voor berekeningen, vergelijkingen en logische bewerkingen.
Operatoren
Rekenkundige operatoren
| Symbool | Name | Beschrijving | Voorbeeld | Resultaat |
|---|---|---|---|---|
| + | Optellen | Telt twee getallen op of voegt tekenreeksen samen | 5 + 3 | 8 |
| - | Aftrekken | Trekt het tweede getal af van het eerste | 10 - 4 | 6 |
| * | Vermenigvuldigen | Vermenigvuldigt twee getallen | 6 * 7 | 42 |
| / | Delen | Deelt het eerste getal door het tweede | 15 / 3 | 5 |
Vergelijkingsoperatoren
| Symbool | Name | Beschrijving | Voorbeeld | Resultaat |
|---|---|---|---|---|
| == | Gelijk aan | Controleert of twee waarden gelijk zijn | Status == "Active" | waar of onwaar |
| != | Niet gelijk aan | Controleert of twee waarden niet gelijk zijn | Status != "Deleted" | waar of onwaar |
| < | Kleiner dan | Controleert of de eerste waarde kleiner is dan de tweede | Amount < 100 | waar of onwaar |
| > | Groter dan | Controleert of de eerste waarde groter is dan de tweede | Amount > 1000 | waar of onwaar |
| <= | Kleiner dan of gelijk aan | Controleert of de eerste waarde kleiner is dan of gelijk is aan de tweede | Count <= 10 | waar of onwaar |
| >= | Groter dan of gelijk aan | Controleert of de eerste waarde groter is dan of gelijk is aan de tweede | Score >= 80 | waar of onwaar |
| in | In lijst | Controleert of een waarde voorkomt in een lijst met waarden | Status in ["A", "B", "C"] | waar of onwaar |
Logische operatoren
| Symbool | Name | Beschrijving | Voorbeeld | Resultaat |
|---|---|---|---|---|
| && | Logische EN | Geeft waar terug als beide voorwaarden waar zijn | Amount > 100 && Status == "Active" | waar of onwaar |
| en | Logische EN (trefwoord) | Alternatief voor &&. Geeft waar terug als beide voorwaarden waar zijn | Amount > 100 and Status == "Active" | waar of onwaar |
| || | Logische OF | Geeft waar terug als minstens één voorwaarde waar is | Priority == "High" || Urgent == true | waar of onwaar |
| of | Logische OF (trefwoord) | Alternatief voor ||. Geeft waar terug als minstens één voorwaarde waar is | Priority == "High" or Urgent == true | waar of onwaar |
| ! | Logische NIET | Keert een booleaanse waarde om | !IsDeleted | waar of onwaar |
| niet | Logische NIET (trefwoord) | Alternatief voor !. Keert een booleaanse waarde om | not IsDeleted | waar of onwaar |
Prioriteit
Operatoren met een hogere prioriteit worden eerst geëvalueerd. Met haakjes kun je de standaardprioriteit aanpassen.
| Prioriteit | Category | Operatoren | Associativity |
|---|---|---|---|
| 1 | Logische OF | || , of | Van links naar rechts |
| 2 | Logische EN | && , en | Van links naar rechts |
| 3 | Gelijkheid | == , != | Van links naar rechts |
| 4 | Vergelijking | < , > , <= , >= , in | Van links naar rechts |
| 5 | Optellen/aftrekken | + , - | Van links naar rechts |
| 6 | Vermenigvuldigen/delen | * , / | Van links naar rechts |
| 7 | Unair | ! , niet , - | Van rechts naar links |
| 8 | Functieaanroep | () | Van links naar rechts |
| 9 | Haakjes | ( ) | — |
Opmerkingen over operatoren
-
Tekenreeksen samenvoegen met
+: de operator+voegt ook tekenreeksen samen als een van de operanden een tekenreeks is:"Hello" + " " + "World" → "Hello World" -
De operator
inis gelijk aan meerdere OR-vergelijkingen:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Voorbeelden
-
Voorwaarden combineren:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
Ternary-operator
De ternary-operator is een korte schrijfwijze voor eenvoudige if/else-logica:
-
Syntax:
condition ? valueIfTrue : valueIfFalse -
Voorbeeld:
Amount > 1000 ? "High" : "Low" -
Gelijk aan:
if(Amount > 1000, "High", "Low")
Voorbeelden van prioriteit
-
Zonder haakjes:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Met haakjes:
(2 + 3) * 4 → 20 (addition first)
Speciale syntax
-
Geciteerde identificatoren: staat er een spatie of speciaal teken in een kolomnaam, zet de naam dan tussen backticks:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Escapetekens in tekenreeksen: gebruik een backslash om speciale tekens in tekenreeksen te escapen:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Null-waarden:
nullstaat voor een ontbrekende waarde. Een vergelijking metnulllevertnullop, niettrueoffalse. Controleer met de functieisNull()of een waarde ontbreekt:if(isNull(Department), "Unknown", Department)
Gerelateerde onderwerpen
- Overzicht van expressies: alle expressiefuncties.
Verbeter processen. Bouw aan een samenhangende architectuur. Houd de regie.
Krijg meteen toegang, zonder creditcard of wachttijd. Maak van de manier waarop je organisatie werkt heldere, samenhangende procesmodellen.
Breng de procesarchitectuur in kaart, leg verantwoordelijkheden en beheersmaatregelen vast en stem rollen en taken op elk niveau op elkaar af.
Start je gratis proefperiode en bouw een betrouwbare basis om processen te beheren en continu te verbeteren.