большинство методов для работы с массивом не изменяют сам массив, а возвращают новый, поэтому следующий метод по цепочке применяется уже к новому массиву, но методы меняющие массив возвращают что-то другое.
тут массив изменяется а возвращается его длинна
console.log([].push(1,2))
поэтому такие методы применяем отдельно
(исключение sort() reverse() fill() copyWithin() возвращают измененный исходный массив)
var a = [];
a.push(1,2);
a.unshift(3);
a = a.join();
console.log(a);