Creating an Array using Literal
Using an array literal is the easiest way to create a JavaScript Array.
Syntax:
var array_name = [item_1, item_2, item_3, ...];
Examples
var cars = ["Audi", "Toyota", "Tesla"];
console.log(cars);
// [ 'Audi', 'Toyota', 'Tesla' ]
var cars = ["Audi", "Toyota", "Tesla"];
console.log(cars.length);
// 3
var cars = ["Audi", "Toyota", "Tesla"];
console.log(cars[0]);
// Audi
Creating an Array using new keyword
Syntax:
var array_name = new Array (item_1, item_2, item_3, ...);
Examples
var cars = new Array("Audi", "Toyota", "Tesla");
console.log(cars);
// [ 'Audi', 'Toyota', 'Tesla' ]
var cars = new Array("Audi", "Toyota", "Tesla");
console.log(cars.length);
// 3
var cars = new Array("Audi", "Toyota", "Tesla");
console.log(cars[0]);
// Audi
Which one should you use to create arrays in JavaScript?
The two examples above do exactly the same.
📌 For simplicity, readability and execution speed, use the literal way to create JS arrays.
Also, its behavior is predictable for any number of items.
Someone could easily overwrite the array if we use second method (not a realistic situation though):
function Array() { return []; }
alert(Array("Audi", "Toyota", "Tesla"));
// it will show an empty alert box
Credit: MDN Docs
array create literals operators