注意:很难在Google中搜索{} == 0
在使用node.js时,我遇到了非常奇怪的行为:
obj == {}
可以正常工作,并且显然会丢弃false
,但是
{} == obj
和
{} === obj
失败,错误:SyntaxError: expected expression, got '=='
为什么在这种情况下我们不允许切换rhs和lhs?为什么我们不能将{}放在lhs上?
const obj = {};
console.log(obj == {});
console.log({} == obj);
console.log({} === obj);