Массив нулевой длины не содержит элементов. В нём нет строковых данных, нет числовых данных и нет логических данных типа true или false. Его длина равна 0 (нулю)
Когда мы объявляем переменную, то мы можем определить для неё тип данных. В нашем случае массив является сложным типом данных языка программирования JavaScript т. к. он может содержать в себе разные простые типы данных.
Это значит, что с подобной переменной можно будет в дальнейшем взаимодействовать, как с массивом. Например, её можно будет переписывать разными наборами элементов и применять методы, которые умеют работать только с массивами.
Простыми словами, массивом нулевой длины можно заблокировать тип данных переменной. Эту переменную, например, никто не сможет превратить в число или строку или булев тип. То есть мы сначала объявляем массив нулевой длины, а потом с ним взаимодействуем (наполняем, удаляем, расширяем, уменьшаем).
const massiv = []
const massiv = new Array ();
const massiv = new Array (0);
const massiv = Array ();
const massiv = Array (0);
const massiv = Array.of ();
const massiv = [].concat()
Консольные выводы
Ссылки
ECMAScript — Living Standard — https://tc39.es/ecma262/#sec-indexed-collections