AutoIt hat die folgenden Zuweisungs-, Vergleichs-, mathematischen und logischen Operatoren.
| Operator | Beschreibung |
| Zugehörige Operatoren | |
| = |
Zuweisung. Zum Bsp. $var = 5 (weist $var die Zahl 5 zu) |
| += |
Addition und Zuweisung. Zum Bsp. $var += 1 (addiert 1 zu $var) |
| -= |
Subtraktion und Zuweisung. Zum Bsp. $var -= 1 (subtrahiert 1 von $var) |
| *= |
Multiplikation und Zuweisung. |
| /= |
Division und Zuweisung. |
| &= |
Verkettung und Zuweisung. Zum Bsp. $var = "one" und dann $var &= 10 ($var entspricht nun "one10") |
| Mathematische Operatoren | |
| + | Zwei Zahlen addieren. Zum Bsp. 10 + 20 (entspricht 30) |
| - | Zwei Zahlen subtrahieren. Zum Bsp. 20 - 10 (entspricht 10) |
| * | Zwei Zahlen multiplizieren. Zum Bsp. 20 * 10 (entspricht 200) |
| / | Zwei Zahlen dividieren. Zum Bsp. 20 / 10 (entspricht 2) |
| & | Verketten/Verbinden zweier Strings. Zum Bsp. "one" & 10 (entspricht "one10") |
| ^ | Eine Zahl (Basis) mit ihrem Exponent potenzieren. Zum Bsp. 2 ^ 4 (entspricht 16) |
| Vergleichende Operatoren (Groß- und Kleinschreibung wird nicht berücksichtigt, ausgenommen '==') | |
| = | Prüft, ob zwei Werte gleich sind. Zum Bsp.. If $var= 5 Then (True falls $var 5 entspricht) Groß- und Kleinschreibung wird nicht berücksichtigt, falls Strings verwendet werden. |
| == | Prüft, ob zwei Werte gleich sind Groß- und Kleinschreibung wird berücksichtigt. Die linken und rechten Werte werden in Strings umgewandelt, falls sie dies nicht schon sind. Dieser Operator sollte nur für String-Vergleiche verwendet werden, wenn die Groß- und Kleinschreibung berücksichtigt werden soll. |
| <> | Prüft, ob zwei Werte nicht gleich sind. Groß- und Kleinschreibung wird nicht berücksichtigt, falls Strings verwendet werden. Um die Ungleichheit unter Beachtung der Groß- und Kleinschreibung festzustellen, ist Not ("string1" == "string2") zu verwenden |
| > | Prüft, ob der erste Wert größer als der zweite ist. Die Strings werden lexikographisch verglichen, auch wenn die Inhalte der Strings numerisch sind. |
| >= | Prüft, ob der erste Wert größer/gleich dem zweiten ist. Die Strings werden lexikographisch verglichen, auch wenn die Inhalte der Strings numerisch sind. |
| < | Prüft, ob der erste Wert kleiner als der zweite ist. Die Strings werden lexikographisch verglichen, auch wenn die Inhalte der Strings numerisch sind. |
| <= | Prüft, ob der erste Wert kleiner/gleich dem zweiten ist. Die Strings werden lexikographisch verglichen, auch wenn die Inhalte der Strings numerisch sind. |
| Logische Operatoren | |
| AND | Logisches UND. z. B. If $var = 5 AND $var2 > 6 Then (True falls $var 5 entspricht und $var2 größer als 6 ist) |
| OR | Logisches ODER. z. Bsp.. If $var = 5 OR $var2 > 6 Then (true falls $var gleich 5 ist oder $var2 größer als 6 ist) |
| NOT | Logisches NICHT. z. B. NOT 1 (FALSE) |
Wenn mehr als ein Operator in einem Ausdruck verwendet werden, bestimmt die Operatorpriorität die Reihenfolge der Verwendung. Die Priorität, die in AutoIt verwendet wird, ist weiter unten aufgelistet. Wenn zwei Operatoren die gleiche Priorität besitzen, wird der Ausdruck von links nach rechts ausgewertet.
Von der höchsten zur niedrigsten Priorität:
NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR
z. Bsp. 2 + 4 * 10 entspricht 42:
4 * 10 (entspricht 40)
2 + 40 (entspricht 42)
Da der *-Operator eine höhere Priorität besitzt als der +-Operator, wird er vor der Addition verwendet. (Punktrechnung vor Strichrechnung)
Man kann Klammern verwenden, um zu erzwingen, dass dieser Bereich des Ausdrucks zuerst behandelt werden soll.
zum Bsp. (2 + 4) * 10 entspricht 60.
Folgendes ist zu beachten, wenn die logischen Operatoren AND, OR verwendet werden:
Zum Bsp. If MyFunc1() OR MyFunc2() Then (MyFunc2() wird nicht aufgerufen, falls MyFunc1() true zurückgibt)
Zum Bsp. If MyFunc1() AND MyFunc2() Then (MyFunc2() wird nicht aufgerufen, falls MyFunc1() false zurückgibt)