Именно тебе так писать совершенно не обязательно. Как тебе удобно, так и делай.
А пишут так затем, что в JS всё - объект. И новый объект создаётся операцией new.
Конструкция [] - лишь синтаксический сахар для удобства кодеров, скрывающий внутри себя new.
А ещё new Array пишут, когда надо создать массив длины n без инициализации его элементов.
В жаба скрипте много таких приколюх. Можно вместо Array.from(что-то) писать [...что-то] и еще много подобного. Если твой вариант чего-либо работает и удобно, читаемо - пользуйся им
Тогда код не будет работать!
Тогда var n = [ ] - будет постоянным!
А надо, чтобы в процессе выполнения кода- значения менялись и для этого есть запись var n = new Array()..
Т.е. - новый массив.