I know that ||
means OR
that's easy. But recently I saw this piece of code :
var myArray = [['activity', 'none'] ,
['movies', 'activity'],
['theater','activity'],
['drama', 'movies'],
['comedy', 'movies'],
['puppet', 'theater'],
];
var nodes = {};
for (var i in myArray) {
var child = myArray[i][0];
var parent = myArray[i][1];
var children = nodes[parent] || []; // what is this ?
children.push(child);
nodes[parent] = children;
}
alert(nodes);
I am confused. children
looks like it is an array because it has a .push
method. But var children = nodes[parent] || [];
points to : children
is boolean . .
Also, how can one compare an object and an empty array ?
var children = nodes[parent] || [];
Thanks