Why ist $ false -eq „“ true?

Die folgenden Codesegmente geben true aus:

$x = ($false -eq "") 
Write-Host $x

$x = ($false -eq 0) 
Write-Host $x

Since $ false und „“ sind verschiedene Datentypen, sollte es nicht automatisch gleich falsch?