Office Script: Boolean und logische Operatoren
In diesem Beitrag zeige ich, wie man in Office Script eine Boolean-Variable deklariert und erkläre die logischen Operatoren &&, || und ==.
EXCELOFFICE SCRIPT
9/16/20251 min read


Office Script: Boolean und logische Operatoren
Heute habe ich mir angeschaut, wie man in Office Script eine Boolean-Variable anlegt. Für mich als VBA-Nutzer war es spannend zu sehen, dass die Logik zwar vertraut wirkt, aber die Schreibweise etwas anders ist.
Mein Aha-Moment
In VBA würde ich schreiben:
Dim Ergebnis As Boolean
Ergebnis = True
In Office Script funktioniert das so:
let Ergebnis = true
Das Wort Boolean muss ich nicht extra schreiben, der Wert true oder false reicht, damit die Variable automatisch als Boolean behandelt wird.
Erklärung der Operatoren
Mit Booleans arbeitet man fast immer zusammen mit logischen Operatoren. Die drei wichtigsten sind:
&& bedeutet „und“. Beide Bedingungen müssen wahr sein.
|| bedeutet „oder“. Es reicht, wenn eine Bedingung wahr ist.
== prüft, ob zwei Werte gleich sind.
Ein kleines Beispiel:
let a = true
let b = false
a && b → ergibt false (weil nicht beide true sind)
a || b → ergibt true (weil mindestens einer true ist)
a == b → ergibt false (weil true und false nicht gleich sind)
Nun ein Stolperstein!
Wenn wir Zahlen in Anführungszeichen setzen, ist dies ein String. Also eine Zeichenkette und keine zahl mehr.
2 == "2" --> false würde man erwarten. Aber das Ergebnis wäre true, also wahr. Der Grund liegt im ==. Wenn wir nur zwei Gleichheitszeichen nutzen, bedeutet dies soviel, wie eine ungefähre Übereinstimmung muss gewährleistet sein. Die "2" wird in 2 umgewandelt. Der Datentyp wird also angepasst. Um dies zu verhindern muss man drei Gleichheitszeichen nutzen:
2 === "2" --> ergibt false. Mit drei Gleichheitszeichen wird auf Datentyp und Wert hin geprüft. Deshalb sollte man sich angewöhnen, immer mit drei Gleichheitszeichen bei Vergleichen zu arbeiten.
Mein Fazit
Die Arbeit mit Booleans in Office Script ist sehr direkt. Ich muss mir keine Gedanken über Datentypen machen, true und false genügen. Zusammen mit den logischen Operatoren kann ich so schnell Bedingungen formulieren, die meinen Code steuern.




