使用OR操作数推送数组

时间:2014-06-13 14:16:30

标签: javascript arrays push

有一个用javascript编写的代码我必须重新使用/修改,而​​且有一条我不明白的行:

var source, data = [];        
for (var id in this.target.target.layerSources) {
    source = this.target.target.layerSources[id];
    data.push([id, source.title || id, source.url]); //I don't understand this line
}

我查了一下,但我找不到任何例子/解释。

1 个答案:

答案 0 :(得分:4)

你几乎是对的,这意味着如果source.title 虚假,它将取代变量id

虚假值是:

false
''
0
null
undefined
NaN