2016-12-06 34 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

相關問題