Sur cette page

Opérateurs et ordre de priorité

Les expressions ProcessMind prennent en charge différents opérateurs pour les calculs arithmétiques, les comparaisons et les opérations logiques.

Opérateurs

Opérateurs arithmétiques

Symbole Name Description Exemple Résultat
+ Addition Additionne deux nombres ou concatène des chaînes 5 + 3 8
- Soustraction Soustrait le deuxième nombre du premier 10 - 4 6
* Multiplication Multiplie deux nombres 6 * 7 42
/ Division Divise le premier nombre par le deuxième 15 / 3 5

Opérateurs de comparaison

Symbole Name Description Exemple Résultat
== Égal à Vérifie si deux valeurs sont égales Status == "Actif" vrai ou faux
!= Différent de Vérifie si deux valeurs sont différentes Status != "Supprimé" vrai ou faux
< Inférieur à Vérifie si la première valeur est inférieure à la deuxième Amount < 100 vrai ou faux
> Supérieur à Vérifie si la première valeur est supérieure à la deuxième Amount > 1000 vrai ou faux
<= Inférieur ou égal à Vérifie si la première valeur est inférieure ou égale à la deuxième Count <= 10 vrai ou faux
>= Supérieur ou égal à Vérifie si la première valeur est supérieure ou égale à la deuxième Score >= 80 vrai ou faux
in Dans une liste Vérifie si une valeur figure dans une liste de valeurs Status in ["A", "B", "C"] vrai ou faux

Opérateurs logiques

Symbole Name Description Exemple Résultat
&& ET logique Renvoie vrai si les deux conditions sont vraies Amount > 100 && Status == "Actif" vrai ou faux
and ET logique (mot-clé) Équivalent de &&. Renvoie vrai si les deux conditions sont vraies Amount > 100 and Status == "Actif" vrai ou faux
|| OU logique Renvoie vrai si au moins une condition est vraie Priority == "High" || Urgent == true vrai ou faux
or OU logique (mot-clé) Équivalent de ||. Renvoie vrai si au moins une condition est vraie Priority == "High" or Urgent == true vrai ou faux
! NON logique Inverse une valeur booléenne !IsDeleted vrai ou faux
not NON logique (mot-clé) Équivalent de !. Inverse une valeur booléenne not IsDeleted vrai ou faux

Priorité

Les opérateurs ayant une priorité plus élevée sont évalués en premier. Vous pouvez utiliser des parenthèses pour modifier l’ordre de priorité par défaut.

Priorité Category Opérateurs Associativity
1 OU logique || , or De gauche à droite
2 ET logique && , and De gauche à droite
3 Égalité == , != De gauche à droite
4 Comparaison < , > , <= , >= , in De gauche à droite
5 Addition/Soustraction + , - De gauche à droite
6 Multiplication/Division * , / De gauche à droite
7 Unaire ! , not , - De droite à gauche
8 Appel de fonction () De gauche à droite
9 Parenthèses ( ) —

Remarques sur les opérateurs

  • Concaténation de chaînes avec + : l’opérateur + concatène également les chaînes si l’un des opérandes est une chaîne :

    "Hello" + " " + "World"  →  "Hello World"
  • L’opérateur in équivaut à plusieurs comparaisons avec OR :

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

Exemples

  • Combiner des conditions :

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

Opérateur ternaire

L’opérateur ternaire est une forme abrégée de la logique simple si/sinon :

  • Syntaxe :

    condition ? valueIfTrue : valueIfFalse
  • Exemple :

    Amount > 1000 ? "High" : "Low"
  • Équivalent à :

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

Exemples de priorité

  • Sans parenthèses :

    2 + 3 * 4     →  14  (multiplication first)
    10 > 5 && 3 < 7  →  true  (comparisons before AND)
  • Avec parenthèses :

    (2 + 3) * 4   →  20  (addition first)

Syntaxe particulière

  • Identifiants entre guillemets : si un nom de colonne contient des espaces ou des caractères spéciaux, encadrez-le d’accents graves :

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Échappement des chaînes : utilisez une barre oblique inverse pour échapper les caractères spéciaux dans les chaînes :

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Valeurs nulles : null représente une valeur manquante. Toute comparaison impliquant null renvoie null plutôt que true ou false. Pour vérifier si une valeur est manquante, utilisez la fonction isNull() :

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

Sujets connexes

Concevez de meilleurs processus. Bâtissez une architecture cohérente. Gardez la maîtrise.

Accédez immédiatement à la plateforme, sans carte bancaire ni attente. Représentez clairement le fonctionnement de votre organisation dans des modèles de processus reliés entre eux.

Définissez l’architecture des processus, les responsabilités et les contrôles, puis clarifiez les rôles à chaque niveau.

Démarrez votre essai gratuit et posez les bases d’une gouvernance, d’une gestion et d’une amélioration continue de vos processus.