PowerShell Equality Comparison Operators
- Posted in:
- Development
- PowerShell
When comparing two values in a programming or scripting language, you are most likely going to use syntax consisting of characters you learned as a youngster in math. Those who are new to programming will almost certainly recognize them. Python, Java, C, C++, Javascript, C#, and R all use those same characters and syntax. They're on a list of the top programming languages of 2021 along with a few others. The comparison operators and their syntax are as follows:
Comparison | Syntax |
---|---|
Equals | == |
Not Equals | != |
Greater Than | > |
Greater Than or Equal | >= |
Less Than | < |
Less Than or Equal | <= |
Against The Norm
When comparing two values in PowerShell, you'll have to march to the beat of a different drum. The syntax is drastically different:
Comparison | Syntax |
---|---|
Equals | -eq |
Not Equals | -ne |
Greater Than | -gt |
Greater Than or Equal | -ge |
Less Than | -lt |
Less Than or Equal | -le |
I've quipped that people should stop creating programming languages out of spite. In the same vein, I can't help but wonder what the creators of PowerShell were thinking when they chose the syntax for equality comparison. Why, PowerShell? Why?
Comments