Documentation

Cookies

Nous utilisons les cookies afin de vous garantir la meilleure expérience sur notre site. Vous pouvez modifier vos préférences à tout moment en cliquant sur "Cookies" en pied de page.

Opérateurs

Les opérateurs vous permettent d'effectuer des calculs, de comparer des valeurs et de combiner des conditions. C'est le cœur de toute formule.

Opérateurs arithmétiques

Ces opérateurs permettent d'effectuer des calculs mathématiques classiques.

OpérateurDescriptionExempleRésultat
+Addition5 + 38
-Soustraction10 - 46
*Multiplication4 * 312
/Division15 / 35

Exemples pratiques

JavaScript
// Calculer un prix TTC (TVA 20%)
{{produit.prixHT}} * 1.20

// Calculer une marge
{{produit.prixVente}} - {{produit.coutAchat}}

// Calculer un prix unitaire
{{commande.totalHT}} / {{commande.quantite}}

// Calculer un montant avec remise
{{commande.total}} * (1 - {{commande.remise}} / 100)

Opérations sur les tableaux

Quand vous appliquez un opérateur entre un tableau et un nombre, l'opération s'applique à chaque élément du tableau.

JavaScript
// Ajouter 1 à chaque élément
[1, 2, 3] + 1                     // [2, 3, 4]

// Multiplier chaque élément par 2
[10, 20, 30] * 2                  // [20, 40, 60]

// Avec des données réelles
{{commande.produits.prixHT}} * 1.20   // Tableau des prix TTC

Opérations sur les dates

Vous pouvez ajouter ou soustraire des jours à une date.

JavaScript
// Date dans 7 jours
AUJOURDHUI() + 7

// Date il y a 30 jours
AUJOURDHUI() - 30

// Date d'échéance = date de facture + 30 jours
{{facture.dateEmission}} + 30

Opérateurs de comparaison

Les opérateurs de comparaison permettent de comparer deux valeurs. Ils retournent toujours un booléen (true ou false).

OpérateurDescriptionExempleRésultat
==Égal à5 == 5true
!=Différent de5 != 3true
>Supérieur à10 > 5true
>=Supérieur ou égal5 >= 5true
<Inférieur à3 < 10true
<=Inférieur ou égal5 <= 5true

Exemples pratiques

JavaScript
// Vérifier si une commande dépasse un seuil
{{commande.total}} > 1000

// Vérifier l'égalité d'un statut
{{commande.statut}} == "validée"

// Vérifier si un stock est faible
{{produit.stock}} < 10

// Vérifier si une date est passée
{{facture.dateEcheance}} < AUJOURDHUI()

Attention

Pour tester l'égalité, utilisez == (deux signes égal), pas =. Le signe = simple est réservé à l'affectation de variables.

Opérateurs logiques

Les opérateurs logiques permettent de combiner plusieurs conditions. Notez qu'ils s'écrivent en français !

OpérateurDescriptionExempleRésultat
ETLes deux conditions doivent être vraiestrue ET truetrue
OUAu moins une condition doit être vraietrue OU falsetrue
!Inverse la valeur (NON logique)!truefalse

Tables de vérité

ET

true ET truetrue
true ET falsefalse
false ET truefalse
false ET falsefalse

OU

true OU truetrue
true OU falsetrue
false OU truetrue
false OU falsefalse

Exemples pratiques

JavaScript
// Commande importante ET urgente
{{commande.total}} > 5000 ET {{commande.priorite}} == "haute"

// Client particulier OU professionnel
{{client.type}} == "particulier" OU {{client.type}} == "professionnel"

// Produit disponible (stock > 0 ET pas en rupture)
{{produit.stock}} > 0 ET !{{produit.enRupture}}

// Condition complexe
({{commande.total}} > 1000 OU {{client.fidele}} == true)
ET {{commande.statut}} == "validée"

Bon à savoir

Utilisez des parenthèses pour grouper vos conditions et rendre votre formule plus claire. Les parenthèses sont évaluées en premier.

Précédence des opérateurs

Quand plusieurs opérateurs sont utilisés ensemble, ils sont évalués dans un ordre précis :

  1. Parenthèses — évaluées en premier
  2. Négation !
  3. Multiplication et division * /
  4. Addition et soustraction + -
  5. Comparaison == != > < etc.
  6. ET logique
  7. OU logique
JavaScript
// Sans parenthèses : multiplication d'abord
2 + 3 * 4               // = 2 + 12 = 14

// Avec parenthèses : addition d'abord
(2 + 3) * 4             // = 5 * 4 = 20

// ET a priorité sur OU
true OU false ET false  // = true OU (false ET false) = true OU false = true

// Parenthèses pour clarifier
(true OU false) ET false  // = true ET false = false

Conseil

En cas de doute, ajoutez des parenthèses ! Elles rendent votre intention claire et évitent les erreurs subtiles.

Cas spéciaux

Division par zéro

En Miel, la division par zéro retourne 0 au lieu de provoquer une erreur.

JavaScript
10 / 0    // 0 (pas d'erreur)

Comparaison de décimaux

Les comparaisons de nombres décimaux sont arrondies à 2 décimales par défaut.

JavaScript
1.001 == 1.002    // true (arrondi à 1.00)

Prochaine étape

Vous maîtrisez maintenant les opérateurs. Apprenez à créer des logiques conditionnelles plus complexes avec SI...ALORS...SINON.