title: Why does '$true -eq "string"' returns $true?
body: <p>In powerShell you compare a boolean with a string with the "-eq" operator it will always return the same boolean as I used to compare.</p>
  
  <p>E.g.     </p>
  
  <pre><code>$shouldBeFalse = $true -eq "hello"
  $shouldBeTrue = $false -eq "hello"
  </code></pre>
  
  <p>The variable $shouldBeFalse is $true.
  The variable $shouldBeTrue is $false.</p>
  
  <p>I had to use the "Equals" method:</p>
  
  <pre><code>$shouldBeFalse = $true.Equals("hello")
  </code></pre>
  
  <p>In this case $shouldBeFalse  is $false.</p>
  
  <p>But why returns the -eq operator with boolean these kind of results?</p>