Does anyone understand the reasoning behind making case-sensitive and case-insensitive versions of each of PowerShell's comparison operators? And why make the default case-insensitive?
For example, take -eq and -ceq. These operators are used to compare all types, not just Strings. So what does 0 -ceq 1 even mean then? How can you case-insensitive compare two integers?