Por que $ false -eq “” é verdadeiro?

Os seguintes segmentos de código são verdadeiros:

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

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

Como $ false e "" são tipos de dados diferentes, não deveria ser automaticamente igual a falso?