I&#x27;m not Javascript&#x27;s biggest fan, but the weak typing argument is a little... weak. You never run into problems with weak typing as long as you follow a few rules like using === over ==. Javascript is poorly designed because there are these rules you need to learn and because there are some language features that you just don&#x27;t use. Some other reasons too, but the way people write it, Javascript may as well be strongly typed.