# Sprachreferenz - Operatoren

AutoIt bietet die folgenden mathematischen, logischen und Vergelichsoperatoren:

Operator | Beschreibung
+ | Addiert zwei Zahlen, z.B. 10 + 20 (ergibt 30)
- | Subtrahiert zwei Zahlen, z.B. 20 - 10 (ergibt 10)
* | Multiplieziert zwei Zahlen, z.B. 20 * 10 (ergibt 200)
/ | Dividiert zwei Zahlen, z.B. 20 / 10 (ergibt 2)
& | Verkettet/Verbundet zwei Zeichenketten (strings), z.B. "one" & 10 (ergibt "one10")
^ | Potenziert eine Zahl, z.B. 2 ^ 4 (ergibt 16)
NOT | Logische NICHT-Operation, z.B. NOT 1 (ergibt 0)
= | Testet, ob zwei Werte gleich sind (Groß-/Kleinschreibung egal, wenn Strings verwendet werden), z.B. If $var= 5 Then (true if $var ergibt 5)
== | Testet, ob zwei Werte gleich sind (Groß-/Kleinschreibung beachtet, wenn Strings verwendet werden)
<> | Testet, ob zwei Werte ungleich sind.
> | Testet, ob der erste Wert größer als der zweite ist.
>= | Testet, ob der erste Wert größer oder gleich dem zweiten ist.
< | Testet, ob der erste Wert kleiner als der zweite ist.
<= | Testet, ob der erste Wert kleiner oder gleich dem zweiten ist.
AND | Logische UND-Operation, z.B. If $var = 5 AND $var2 > 6 Then (wahr [true], wenn $var = 5 und $var2 ist größer als 6)
OR | Logische ODER-Operation, z.B. If $var = 5 OR $var2 > 6 Then (wahr [true], wenn $var = 5 oder $var2 ist größer als 6)

Wenn mehr als ein Operator in einem Ausdruck verwendet wird, wird das Ergebnis von der Vorrangigkeit der Operatoren bestimmt. Die Vorrangigkeit, die in AutoIt gilt, folgt unten. haben zwei Operatoren die gleiche Vorrangigkeit, dann wir dvon links nach rechts ausgewertet.

Von der größten Vorrangigkeit zur niedrigsten:

NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR

z.B. 2 + 4 * 10 ergibt 42:

4 * 10 (ergibt 40)

2 + 40 (ergibt 42),

weil * gegenüber dem + vorrangig ist, also zuerst ausgewertet wird.

Du kannst Klammern verwenden, um eine bestimmmte Auswertungsreihenfolge zu erzwingen:

z.B. (2 + 4) * 10 ergibt 60.