Tach!
- Bei einer Verknüpfung mit oder ist die Bedingung erfüllt, wenn der erste Teilterm wahr ist.
In deinem Fall prüfst zu zuerst, ob$ab_datum
nicht leer ist – ist das erfüllt, ist die gesamte Bedingung wahr und der zweite Ausdruck muss nicht mehr ausgewertet werden. Nur, wenn$ab_datum
leer ist, wird der zweite Ausdruck überprüft.- Bei einer Verknüpfung mit und bricht der Vergleich dann ab, wenn der erste Teilterm falsch ist, weil der gesamte Ausdruck dann schon nicht mehr wahr werden kann.
Für die Logik ist dieses sogenannte Kurzschlussverfahren nicht weiter wichtig. Wenn das Ergebnis sich nicht mehr ändern kann, kann man abbrechen. Wichtig ist das nur, wenn der zweite Ausdruck nicht nur einen booleschen Wert liefert, sondern auch noch irgendeine Nebenwirkung hat, dass diese Nebenwirkung bei einem Kurzschluss nicht mehr ausgeführt wird. Sowas kann gewollt sein, muss aber nicht. - Ist für den vorliegenden Fall wie gesagt nicht weiter wichtig, da nur ein Vergleich stattfindet.
dedlfix.