title: Why is equals "-eq" in PowerShell and not just "="?
body: <p>The constructs <code>-ne</code>, <code>-eq</code>, and <code>-gt</code> looks at least strange.</p>
  
  <pre><code>if ($true -eq $true){}
  </code></pre>
  
  <p>but not</p>
  
  <pre><code>if ($true = $true){}
  </code></pre>
  
  <p>What is the explanation?</p>