binperson / blog

personal blog 😍
Apache License 2.0
0 stars 0 forks source link

node环境下不能打印love #1

Open binperson opened 6 years ago

binperson commented 6 years ago

node环境下 if((typeof module !="undefine"&&module.exports)==true)(console.log("love"))不能打印love

首先看这句typeof module !="undefine"&&module.exports,他的运行顺序实际是这样:

((typeof module)  != "undefine") && module.exports

因此,执行过程:

'obect'! = 'undefine' && module.exports
true&&module.exports
module.exports
{}

在MDN的js文档里非严格相等 ==的情况下:

因此,返回false

参考链接:

JavaScript 中的相等性判断 JavaScript中,{}+{}等于多少?