Um array é um objeto no JavaScript. Trata-se de uma forma INCORRETA para a declaração de um array:
- A)var aux = [1, 2, 3]
Certa, porque a notação com colchetes é a forma mais direta e correta de declarar um array em JavaScript.
- B)var aux = new Array(3)
Certa, pois new Array(3) cria um array com tamanho 3, ainda que inicialmente vazio.
- C)var aux = Array[1, 2, 3]
Errada, porque Array[...] não é uma forma válida de criação de array e mistura acesso a propriedade com sintaxe de declaração.
- D)var aux = new Array(1, 2, 3)
Certa, porque new Array(1, 2, 3) cria um array contendo os três valores informados.
Gabarito: C
Em JavaScript, array é um tipo especial de objeto usado para guardar vários valores em uma mesma variável, normalmente em ordem. A forma mais comum e segura de criar um array é com colchetes, como em [1, 2, 3]. Você também pode usar o construtor Array() com o operador new, embora isso seja menos elegante em muitos casos do dia a dia. Aqui mora a pegadinha: Array[1, 2, 3] não é sintaxe válida para declarar array. Os colchetes logo após Array fazem o JavaScript tentar acessar uma propriedade do objeto Array, e não criar uma nova lista. Ou seja, a estrutura está errada desde a escrita. A alternativa com new Array(3) cria um array com 3 posições vazias, enquanto new Array(1, 2, 3) cria um array já preenchido com esses três valores. Então o problema da questão é exatamente a forma da alternativa C, que não corresponde a nenhuma forma correta de declaração de array em JavaScript. Em resumo: colchetes funcionam, new Array() funciona, mas Array[...] não é jeito de declarar array. É uma armadilha clássica de sintaxe, daquelas que a banca adora para ver quem conhece a forma real de escrever o código.