To be pedantic, JavaScript is not a "dynamically typed" language, it's "untyped" - the two are not interchangeable and it's a distinction that actually matters when discussing type systems and language design.