2014-06-18 26 views
0

我試圖理解這行代碼別人的寫道:瞭解JavaScript的速記(如果/ &&)

myVar1 = myVar1 && myJsonData.myObj[filterName]['myKey'][0] === myFilterValue; 

有人可以告訴(不縮小),這意味着什麼!?謝謝

+0

你說得對。沒有意識到我在打字的地方。刪除我的評論,因爲下面有更好的答案。 – BOMEz

+1

究竟是什麼,你不明白? –

回答

6

如果myVar1是一個「falsy」值*,那麼它保持其當前值。 (如果左操作數的計算結果爲false&&操作者將不評估其右操作數)。否則,myVar1將被設置爲任一truefalse,根據比較

myJsonData.myObj[filterName]['myKey'][0] === myFilterValue 

  * 「falsy的值「JavaScript中的值爲false,0,""(空字符串),nullundefinedNaN

+0

謝謝!!我相信我知道了;-) – katzenfresser