我有相當多的在JavaScript的經驗,但今天我碰到了一段代碼就喜歡本作的第一次:什麼是「||」意味着在JavaScript數組創建?
var _array = _array || [];
_array.push(['someItem']);
的sedond線obious,但我沒有任何想法第一行 - 那裏的||
是什麼,爲什麼不是var _array = [];
呢?
我已經做了一些谷歌的研究,但我沒有得到任何線索這個奇怪的建築真正做什麼。你能開導我嗎?
- 什麼是奇怪的結構?
- 那個和簡單數組聲明有什麼區別?
- 爲什麼會有人使用它?我的眼睛受傷,當我看着那行代碼...
編輯:
我非常清楚,||
是一個邏輯OR
(以及如何合理OR
工作的方式),但我從來沒有見過它以這種方式使用 - 在變量聲明中。
你已經取得了進展,並與代碼打得四處看看發生了什麼事在聲明中? –
@AnthonyForloney是的,我有,但我沒有注意到任何分歧。 –