&gt;the weak typing argument is a little... weak.<p>I think you contradict this in the rest of your comment:<p>&gt;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.<p>One rule you&#x27;ve mentioned:<p>&gt;using === over ==<p>Which is a result of weak typing. So maybe weak typing is a language feature &quot;that you just don&#x27;t use&quot;? Which, according to you, makes weak typing a reason why JavaScript is poorly designed.