質問: !a // also true, wtf? これらの例は、jimbojw http://jimbojw.com fameと walkingeyerobot によって発見されました。
回答: これは、==演算子の暗黙的な型変換が原因です。[2]は、数値と比較すると数値が2に変換されます。 [2]の単項+演算子を試してください。> +[2] 2