← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

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.

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.

Continue treinando

Questões relacionadas