> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://documentation.celestory.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# ➗ Opérations mathématiques

Ces opérations vous permettent **d'assigner une nouvelle valeur à une variable avec le bloc Assignation**. 

![](https://storage.crisp.chat/users/helpdesk/website/ee173067b1696800/cf248e1e-0a04-4699-b4de-cf095e_uznp0f.png)

Ou de **vérifier une condition avec le bloc Condition**.

![](https://storage.crisp.chat/users/helpdesk/website/ec0f319d350e4800/5935f693-daae-4540-93cc-7ebd15_151gqy5.png)

## Opérateurs mathématiques (basique) :

*Addition*  
x + y  
*(x est additionné à y)*  

*Soustraction*
x - y
*( y est soustrait à x ) *

*Multiplication*
x * y
*(x est multiplié par y)*

*Division*
x / y
*(x est divisé par y)*

*Egalité*
 x == y 
*(x est égal à y)*

**Attention** :

Prenez garde à ne pas utiliser accidentellement le signe = unique (par exemple : (x=10) ). Le signe égal unique est l'opérateur d'attribution d'une valeur, et fixe la valeur de x à 10 (autrement dit, met la valeur 10 dans la variable x). Utilisez bien l'opérateur logique de comparaison == (par exemple : (x==10) ) qui test si x est bien égal à 10 ou non.

*Infériorité stricte*
 x < y 
*(x est inférieur à y)*

*Supériorité stricte*
 x > y 
*(x est supérieur à y)*

*Infériorité*
 x <= y 
*(x est inférieur ou égal à y)*

*Supériorité*
 x >= y 
*(x est supérieur ou égal à y)*

## Opérations mathématiques (avancées) :

**Unaire :**

*Inverse logique*
NOT x (peut s’écrire !x)
*(désigne l’inverse de x si x est booléen. Ex: NOT true == false)*

**Calculs :**

*Puissance* 
x ** y (peut s’écrire x^y)
*(x est multiplié par x, y fois)*

*Reste de la division euclidienne (appelé “modulo”)*
x % y
*(x % y est équivalent à ce qu’il reste de la division de x par y. Ex: 12 % 5 == 2)*

**Comparaison :**

*Inégalité* 
 x != y 
*(x est différent de y) *

*Inégalité stricte*
x !== y
*(x est différent de y ou n’a pas le même type)*

*Égalité stricte*
x === y
*(x est égal à y et a le même type)*

*ET logique* 
x > 3 && y < 2 (peut s’écrire aussi AND)
*(L’opération est vraie si les deux conditions sont vraies en même temps.)*

*OU logique*
x > 3 || y < 2 (peut s’écrire aussi OR)
*(L’opération est vraie si au moins une des deux conditions est vraie.)*

*OU exclusif*
x > 3 XOR y < 2
*(L’opération est vraie si une des deux conditions est vraie et que l’autre est fausse.)*

**Syntaxe :**

*Parenthèse*
( )
*(Sert à prioriser les calculs. Par exemple 6*2+3 sera égal à 15, mais 6*(2+3) sera égal à 30)*

*Point (remplace la virgule usuelle)*
.
*(Par exemple : 1,12 s'écrit 1.12)*

*Chaîne de caractère*
NomDuJoueur == “Pierre”
*(Les “” permettent d’identifier si le texte est une chaîne de caractère pour faire la différence avec une variable (dans le cas où il n'y a pas de guillemets))*

Pour aller plus loin et apprendre à maîtriser les variables de type Nombre, rendez-vous sur 🧮 Mise en place des Conditions (avancé).