В IE и Chrome, введя это в консоль JavaScript, выдается исключение:
{} == false // "SyntaxError: Unexpected token =="
Однако все эти операторы оцениваются без проблем:
false == {} // false
({} == false) // false
var a = {};
a == false // false
Это намеренное поведение? Почему это происходит?