1
resposta

[Sugestão] Só explicando por que '_' funciona

Na verdade, "_" é um nome de variável válido no Javascript. Em outras linguagens de programação, nomes de variáveis devem começar com letra, e outros tipos de caracteres, como números e "_", só são aceitos a partir do segundo caracter. Mas em Javascript o caracter "_" é aceito como primeiro caracter, e não precisa ser seguido de outros.

const _ = "Olá, Alura!";
console.log(_);

function dobro(_) {
  return _ * 2;
}
console.log(dobro(10)); // Exibe o número 20.

Para que um programa fique legível, convém que os nomes das variáveis esclareçam o valor que se espera armazenar ali ("nome", "notas", "soma" etc.). Como o nome de variável "_" não informa nenhum propósito, convencionou-se usar uma variável com esse nome para receber um parâmetro de função que não será usado.

console.log(["a","b","c"].map((_, indice) => indice)); // Exibe o array [0,1,2].

Outro caracter que pode ser usado em nomes de variáveis desde a primeira posição é "$", o que foi aproveitado pelos criadores da biblioteca jQuery.

1 resposta

Olá Emerson! Tudo joia?

Você está absolutamente correto ao explicar o uso do caractere _ como um nome de variável válido no JavaScript. É uma prática comum em JavaScript usar o _ para indicar que um parâmetro de função não será utilizado, especialmente em funções de callback, como você demonstrou.

No exemplo que você mencionou, ao usar o método filter(), o _ é utilizado para marcar o lugar do parâmetro aluno, que não é necessário para a lógica do filtro, já que estamos interessados apenas nos índices para acessar o array de médias. Isso é uma boa prática para deixar claro que o parâmetro não será utilizado, mas ainda assim precisamos dele para acessar o índice correto no array.

Além disso, o uso do $ como nome de variável, que você mencionou, é bastante comum em bibliotecas como jQuery, onde o $ é utilizado como um atalho para selecionar elementos do DOM.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!