Logische Operatoren

Tabelle 11-6. Logische Operatoren

BeispielNameErgebnis
$a and $bUndTRUE wenn sowohl $a als auch $b TRUE ist.
$a or $bOderTRUE wenn $a oder $b TRUE ist.
$a xor $bEntweder OderTRUE wenn entweder $a oder $b TRUE ist, aber nicht beide.
! $aNichtTRUE wenn $a nicht TRUE ist.
$a && $bUndTRUE wenn sowohl $a als auch $b TRUE ist.
$a || $bOderTRUE wenn $a oder $b TRUE ist.

Der Grund dafür, dass es je zwei unterschiedliche Operatoren für die "Und"- und die "Oder"-Verknüpfung gibt ist der, dass die beiden Operatoren jeweils Rangfolgen haben. (siehe auch Operator-Rangfolge.)