Takže vlastně říkáte, že porovnáváte věci různého datového typu, ale přijde vám to v pohodě a může z to JavaScript.
A to's vymyslel hlavou? Rikam, ze pouzivam jazyky, ktere se chovaji tak, jak by clovek ocekaval, ne tak, jak by ho ani v nejdivocejsim snu nenapadlo.
Takže opět, vaši neznalost vydáváte za chybu JS.
Jakou konkretne neznalost? Ten post je o semanticke nekonzistentnosti JS. Popravde, kdybych tenhle rys neznal, byl bych radsi.
Jak jinak interpretovat to, že JavaScriptu vyčítají to, co vrací na [] == {}, apod. To, že jazyk něco *umožňuje*, neznamená, že je dobrý nápad to dělat. 
Tak to je jiste velmi zajimava myslenka. Ostatne by treba v jazyce mohlo platit, ze 1+1=3. Pokud by nekdo ocekaval dvojku, tak je to jeho neznalost a kdyz nechce dostat trojku, tak tenhle rys jazyka nemusi pouzivat, no ne?
A PHP znáte?
Vubec. A nehodlam na tom nic menit, nechci zbytecne utracet za psychiatra.
Dodatek - I když to tak možná nevypadá, tak JS mě spoustou věcí štve/nesedí či spousta věcí okolo něj. Ale nelíbí se mi, když někdo něco kritizuje na základě své nevědomosti.
Jeste jednou: jake nevedomosti?!