De logische operatoren worden in PowerShell gebruikt om expressies of instructies met elkaar te verbinden om één expressie te vormen. De expressies die deze operatoren bevatten, resulteren meestal in de Booleaanse waarden WAAR of Vals . Met deze operatoren kunnen we één expressie gebruiken om op meerdere voorwaarden te testen.
PowerShell ondersteunt de volgende logische operatoren:
- -en (Logisch EN)
- -of (logische OF)
- -xor (logische XOR)
- -niet (Logisch NIET)
- ! (Hetzelfde als Logisch NIET)
-en (Logisch EN)
De EN operator is de logische operator, die de Booleaanse waarde retourneert WAAR als beide voorwaarden aanwezig zijn juist in een uitdrukking.
Voorbeeld: In het volgende voorbeeld wordt beschreven hoe u de logische AND-operator gebruikt:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
De laatste opdracht in dit voorbeeld geeft de Booleaanse waarde weer WAAR omdat beide voorwaarden correct zijn.
-of (logische OF)
De OF operator is de logische operator, die de Booleaanse waarde retourneert WAAR als ten minste één van de voorwaarden dat is juist in een uitdrukking.
Voorbeeld: In het volgende voorbeeld wordt beschreven hoe u de logische OR-operator gebruikt:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
De laatste opdracht in dit voorbeeld geeft de Booleaanse waarde weer WAAR omdat de eerste voorwaarde in deze verklaring correct is.
-xor (logische XOR)
De VRIJ operator is de logische operator, die de Booleaanse waarde retourneert WAAR als er maar één voorwaarde is juist in expressie. Wanneer meer dan één instructie correct is in de expressie, retourneert deze operator de ONWAAR .
Voorbeeld: In het volgende voorbeeld wordt beschreven hoe u de logische XOR-operator gebruikt:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
De laatste opdracht in dit voorbeeld geeft de Booleaanse waarde weer ONWAAR omdat in deze uitdrukking de twee voorwaarden correct zijn.
-niet (Logisch NIET)
De NIET operator is de logische operator die het tegenovergestelde resultaat van een expressie oplevert. Als een uitdrukking geeft WAAR waarde, dan zal deze operator terugkeren ONWAAR en vice versa.
Voorbeeld: In het volgende voorbeeld wordt beschreven hoe u de logische NOT-operator gebruikt:
$a=5 $b=30 -not ( $b -eq 30)
De laatste opdracht in dit voorbeeld geeft de Booleaanse waarde weer ONWAAR omdat in een uitdrukking de voorwaarde correct is, maar deze operator naar het tegenovergestelde draait.
! (Hetzelfde als Logisch NIET)
Deze operator is hetzelfde als de logische NOT-operator die het tegenovergestelde resultaat van een expressie oplevert.
Voorbeeld: In het volgende voorbeeld wordt beschreven hoe u deze operator gebruikt:
$a=5 $b=30 ! ($a -gt $b)
De laatste opdracht in dit voorbeeld geeft de Booleaanse waarde weer WAAR omdat in een uitdrukking de voorwaarde niet correct is, maar deze operator het resultaat in het tegenovergestelde verandert.