AutoIt utilise les affectations suivantes, mathématique, comparaison, et operateurs logique.
| Operateur | Description |
| = |
Affectations. Exemple : $var = 5 (Affecte le nombre 5 à $var) |
| += |
Affectations d'Addition. Exemple : $var += 1 (Ajoute 1 à $var) |
| -= |
Affectations de Subtraction. |
| *= |
Affectations de Multiplication. |
| /= |
Affectations de Division. |
| &= |
Affectations de Concaténation. Exemple : $var = "Un", puis $var &= 10 ($var est égal à "Un10") |
| + | Additionne deux nombres. Exemple : 10 + 20 (Egal 30) |
| - | Soustrait deux nombres. Exemple : 20 - 10 (Egal 10) |
| * | Multiplie deux nombres. Exemple : 20 * 10 (Egal 200) |
| / | Divise deux nombres. Exemple : 20 / 10 (Egal 2) |
| & | concaténe/assemble deux chaîne. Exemple : "Un" & 10 (Egal "Un10") |
| ^ | Élève un nombre à la puissance. Exemple : 2 ^ 4 (Egal 16) |
| = | Teste si deux valeurs sont égales (Casse ignorée si utilisé avec des chaînes). Exemple : If $var= 5 Then (Vrai si $var est égal à 5) |
| == | Teste si deux valeurs sont égales (Sensible à la case si utilisé avec des chaînes) |
| <> | Teste si deux valeurs ne sont pas égales. |
| > | Teste si la première valeur est plus grande que la seconde. |
| >= | Teste si la première valeur est égale ou plus grande que la seconde. |
| < | Teste si la première valeur est inférieur à la seconde. |
| <= | Teste si la première valeur est égale ou inférieur à la seconde. |
| AND | Opération ET (AND) Logique. Exemple : If $var = 5 AND $var2 > 6 Then (Vrai si $var est égal à 5 et $var2 est supérieur à 6) |
| OR | Opération OU (OR) Logique. Exemple : If $var = 5 OR $var2 > 6 Then (Vrai si $var est égale à 5 ou $var2 est plus grand que 6) |
| NOT | Opération NOT Logique. Exemple : NOT 1 (Faux) |
Lorsque plus d'un opérateur logique est utilisé dans une expression, l'ordre dans lequel les choses se passe est controlé par la Priorité opératoire. La priorité utilisée dans AutoIt est donnée ci-dessous. Là ou deux opérateurs ont la même priorité l'expression est évaluée de la Gauche vers la Droite.
De la priorité la plus haute à la plus basse :
NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR
Exemple : 2 + 4 * 10 est évalué comme 42:
4 * 10 (egal 40)
2 + 40 (egal 42)
Puisque * a une priorité plus grande que + l'opération * a lieu avant l'addition.
Vous pouvez utiliser des parenthèses pour obliger une partie de l'expression à être évaluée en premier.
Exemple : (2 + 4) * 10 egal 60.
Notez ceci, lorsque vous utilisez les opérateurs logique AND, OR:
Exemple : If MaFonct1() OR MaFonct2() Then (MaFonct2() n'est pas appelée si MaFonct1() renvoie Vrai)
Exemple : If MaFonct1() AND MaFonct2() Then (MaFonct2() n'est pas appelée si MaFonct1() renvoie Faux)