В javascript {} используется для создания объектов, а [] - для создания массива.
Объект представляет собой набор элементов пары ключ-значение.Например, ниже приведен пользовательский объект со свойствами имени и возраста, созданный с помощью {}.
var user = {
name: "abcd",
age: 25
}
Массив - это просто набор элементов любого типа.например, ниже приведена коллекция имен пользователей, созданная с помощью [].
var userNames = ["user1", "user2", "user3"];
. Вы также можете создать пустой объект или массив, как показано ниже:
var obj1 = {} //blank object
var array1 = [] //blank array
Надеюсь, что это устраняет разницу между{} и [].