IE と Chrome では、これを JavaScript コンソールに入力すると、例外がスローされます。
{} == false // "SyntaxError: Unexpected token =="
ただし、これらのステートメントはすべて問題なく評価されます。
false == {} // false
({} == false) // false
var a = {};
a == false // false
これは意図的な動作ですか?なぜこれが起こるのですか?