Я предпочитаю квадратные скобки почти во всех случаях просто, чтобы избежать путаницы.
Конструктор массива имеет 2 формы:
Array(...)
Array(size:int)
Первая форма создается и массив сперечисленные параметры в качестве значений, а вторая форма создает массив с таким количеством элементов.Это все хорошо, пока вы не захотите инициализировать массив одним int:
new Array() => []
new Array("foo") => ["foo"]
new Array("foo", "bar") => ["foo", "bar"]
new Array(42,43) => [42,43]
new Array(42) => [undefined, ...undefined x 40..., undefined]
Это несоответствие поразило меня пару раз, прежде чем я просто перестал использовать конструктор Array, за исключением крайне редкого случая, когда я хочу массив сN неопределенных элементов.