2016-12-06 9 views
1
私は最近、いくつかのJavaScriptコードを経由して

(他の誰かによって書かれた)、それはこのようなものだった:"||" JavaScriptとは別にOrを参照してください。

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_は*または*を意味します。輸出またはヌル。 – Quentin

答えて

0

「||」または別に、JavaScriptで何を指しているのでしょうか?

「または」の定義は他の言語と同じではありません。

||演算子は左辺オペランドを評価し、その結果が真理の場合、演算結果です。それ以外の場合は、右側のオペランドが評価され、その結果が操作の結果になります。

したがって必ずしもブール値になるとは限りません。あなたの例ではexports || nullは真実ならexportsの値、そうでなければnullの値になります。

関連する問題