Javascript Vergleich

Wie schön das Javascript so dynamisch typisiert.

> ausgewaehlterStein
< false
> ausgewaehlterStein == 0
< true
> ausgewaehlterStein === 0
< false

Was ein =mehr oder weniger so ausmachen kann.

Und warum ist es so? Wenn ich es richtig verstehe, weil 0 ein Falsy value ist und == erstmal konvertiert, wohingegen === nicht konvertiert und somit immer false ist, solange es kein Boolean mit Wert false ist.