Manfred K.: || und && oder or und and

Beitrag lesen

hi!

Habe eine frage.
Warum kann man eine fehlerhafte öffnung auf zwei arten auf eine fehlermeldung umleiten
open (DAT, "<test.txt") || die "Fehler $!"
open (DAT, "<test.txt") or die "Fehler $!"

Und warum kann man vergleiche so
if ($var1 eq $var2 && $var ne $var3) { ... }
und so
if ($var1 eq $var2 and $var ne $var3) { ... }
schreiben?

Wo liegt der unterschied bei ||,&&  und or,and und wann sollte man ||,&& und wann or,and benutzen?

danke
Manfred K.