Why Javascript Is Dynamically Typed