3
respostas

[Dúvida] oq significa esse num

nesse codigo

const arrayNums = [1, 2, 3, 4]
const array somada = arrayNums.map(num => num * 10)
console.log(arraySomada)

O que esse num representa? onde que o prof tirou essa palavra?

3 respostas

Oi Rebeca, tudo bem?

No código que você compartilhou, a palavra "num" é um parâmetro da função callback utilizada no método map().

Nesse caso, a função callback é uma arrow function anônima que recebe um parâmetro chamado "num". Esse parâmetro representa cada um dos elementos do array arrayNums que está sendo iterado pelo map().

Dentro do bloco de código da função callback, é realizada a operação num * 10, que multiplica cada elemento do array por 10. O resultado dessa operação é armazenado em um novo array chamado arraySomada.

Então, o map() executa automaticamente o bloco de código da função callback para cada elemento do array, passando o elemento atual como argumento para o parâmetro da função.

Um abraço e bons estudos.

Então só p entender, quando usar a função call back tenho q usar essa palavra num? Ou ela pode ser alterada?

Oi, Rebeca, tudo bem?

Não é necessário que o nome do parâmetro de uma função seja num. Pode ser o nome que você quiser, até mesmo calopsita! Isso vale para o parâmetro de qualquer função, seja ela callback ou não.

No caso dessa atividade, o nome num foi escolhido por ser uma abreviação da palavra numero. Aliás, o nome do parâmetro também poderia ser numero, se você quiser deixar o código mais fácil de entender.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software