2016-12-06 49 views
1

最近我通过一些JavaScript代码去(别人写的),它有这样的事情:什么是“||”除了or之外,在JavaScript中引用?

var exports = exports || null; 

这是什么意思?这是等价的:

var exports = exports ? exports : null; 
+2

是的。它们都是相同的。 – Tushar

+0

是的。看看这个:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR – DontVoteMeDown

+1

它_still_意思是*或*在这个例子中。导出或null。 – Quentin

回答

0

什么是“||”从或者是指在JavaScript分开?

什么都没有,但它的“或”的定义与其他一些语言不一样。

||运营商评估其左边的操作和结果是否truthy,这是操作的结果;否则,评估右侧操作数,结果是操作结果。

所以它不一定会产生一个布尔值。在你的例子中,如果是真的,exports || null将是exports的值,如果不是,则为null

相关问题