Analise o código JavaScript a seguir. const cidades = ["Natal", "Manaus", "Recife", "Brasília"]; cidades.reverse(); alert (cidades); Assinale o que é exibido na execução do trecho acima.
- A)Brasília,Manaus,Natal,Recife
Errada, porque a ordem exibida não corresponde à inversão completa do array original.
- B)Brasília,Natal,Manaus,Recife
Errada, pois a sequência está parcialmente embaralhada e não é o resultado de `reverse()`.
- C)Brasília,Recife,Manaus,Natal
Certa, porque o `reverse()` inverte o array para [Brasília, Recife, Manaus, Natal], que é o que o `alert` mostra.
- D)Manaus,Recife,Brasília,Natal
Errada, porque essa ordem não resulta da inversão do array informado.
- E)Recife,Natal,Manaus,Brasília
Errada, pois essa sequência também não corresponde ao array invertido.
Gabarito: C
Em JavaScript, arrays têm vários métodos práticos, e o `reverse()` é um deles: ele inverte a ordem dos elementos do próprio array. Ou seja, não cria uma cópia bonita e educada - ele mexe no original mesmo. Aqui, `cidades` começa como ["Natal", "Manaus", "Recife", "Brasília"]. Depois de `cidades.reverse();`, a ordem fica invertida: ["Brasília", "Recife", "Manaus", "Natal"]. Quando o `alert(cidades)` é executado, o JavaScript converte o array em texto usando vírgulas como separador, então o que aparece na tela é exatamente essa sequência. Por isso, o gabarito é a alternativa C. O ponto central da questão é lembrar que `reverse()` altera a ordem dos elementos no próprio array, e não apenas retorna uma versão invertida sem impacto no original.