Gabarito disponível
A respeito de desenvolvimento de software, julgue os itens que se seguem.
O código JavaScript a seguir, ao ser executado, apresentará 8 como resultado.
<script>
const numbers = [66, 4, 55, 8 ];
numbers.sort();
console.log(numbers[1]);
</script>
O código JavaScript a seguir, ao ser executado, apresentará 8 como resultado.
<script>
const numbers = [66, 4, 55, 8 ];
numbers.sort();
console.log(numbers[1]);
</script>
Resolução comentada
sort() sem função de comparação ordena como strings, resultando em [4, 55, 66, 8].
Em JavaScript, sort() sem comparador converte os elementos em strings e ordena lexicograficamente: '4' < '55' < '66' < '8'. O array vira [4, 55, 66, 8], e numbers[1] é 55, não 8.
Análise das alternativas
A) Errada: 8 seria o resultado com ordenação numérica e índice 2 ou 3, o que não ocorre. B) Correta: a saída será 55.
Referência: MDN: Array.prototype.sort (ordenação padrão lexicográfica).
Resolução comentada do VaiConcursos.