Ветвление по длине массива?
Вместо var a = new Array(); лучше использовать var a = [];
Вариант if (a) {
  // todo
} неправильный, так как a всегда будет инстинным. (Пустой массив - это объект.)
Между первым и вторым вариантом разницы нет. Я использую второй.
Думаю, что не стоит экономить на спичках и использовать 1, в крайнем случае 2 вариант.