i found a javascript line below while studing a project :
var array = array || []; // <--- confusion here (what does || mean)
can anyone tell me why someone declared the array like above instead of :
var array = [];
UPDATE : after having the answers i figured out more readable way to do the above :
if(array == undefined)
var array = [];
arraymust be undefined, because when the expression is evaluated,arrayhas just been declared.