Вот результат из консоли браузера (как firefox, так и chrome),
false == {}
работает, но {} == false
дает синтаксическую ошибку.
>> false == []
true
>> false == {}
false
>> 0 == false
true
>> false == []
true
>> false == {}
false
>> [] == false
true
>> {} == false
Uncaught SyntaxError: Unexpected token ==