I thought I might spend a few days talking about the JScript and JScript .NET type systems, starting with some introductory material. There is a lot of terminology associated with type systems. What exactly is weak typing? What is a subtype? Just what is a type anyway? These terms are often bandied about and seldom actually defined precisely.