READ THE EDIT SECTION, THE QUESTION IS NOT VALID
The Array object has a reduce and other methods, where as [] does not. So both Array and [] are partially different types(Is types the right word to use since javascript has no types).
var a = [];
var b = new Array();
If object b is Array what should object a be denoted(is denoted the right word?) as.
EDIT:
Apologies for relying on the autocomplete of node console to get to the incorrrect conclusion that "[]" does not have reduce method.
I typed Array.prototype.red<tab>
lists reduce method.
Where as [].red<tab>
did not list reduce method.
Please vote to close this question.