PowerShell: True/False (boolean)
Whenever you need boolean, use $true
or $false
.
They are Automatic Variables.
If you just type “True” in PowerShell, it's a error, because its invalid command or expression. Nor is it a valid literal expression.
Value | Value in Boolean Context |
---|---|
$true | True |
Nonzero number | True |
Nonempty string | True |
Nonempty array | True |
Hashtable (empty or not) | True |
$false | False |
$null | False |
Zero | False |
Empty string | False |
Empty array | False |
Logical Operators
a -and b
- True when both sides are true.
a -or b
- True when at least one side is true.
a -xor b
- “exclusive or”. True when only one side is true.
-not a
- Reverse true/false.
! a
- Same as
-not