1
resposta

função com parametro, porem sem argumento.

Boa tarde pessoal!

Fiquei com uma duvida aqui, kkkk

FUNÇÃO:

 function comParametro(param) {
    console.log(param)
}
comParametro()

RESPOSTA:

function comParametro(param) {
    console.log(param)
}
comParametro()

// undefined

RETORNO DA RESPOSTA: No JavaScript, quando uma função espera um parâmetro e ele não é fornecido, o valor do parâmetro é tratado como 'undefined'.

nessa parte do retorno da resposta, que fiquei na duvida, pois no codigo original, foi fornecido uma parametro (param), mas não foi fornecido um argumento. Porque o retorno no console daria Undefined?

Obrigada desde de já!!!

1 resposta

Olá, Cláudia! Tudo bem com você?

A confusão aqui parece ser entre os termos "parâmetro" e "argumento". Embora muitas vezes sejam usados de maneira intercambiável, eles têm significados ligeiramente diferentes.

Um "parâmetro" é o que você define na lista de parâmetros de uma função. No seu exemplo, param é um parâmetro da função comParametro.

Um "argumento", por outro lado, é o valor que você passa para a função quando a chama. No seu exemplo, quando você chamou comParametro(), você não passou nenhum argumento.

Então, quando o JavaScript executa a função comParametro e não encontra nenhum argumento correspondente ao parâmetro param, ele atribui o valor undefined a param.

Vamos ver um exemplo:

function comParametro(param) {
    console.log(param)
}
comParametro("Olá, Mundo!")

Neste caso, "Olá, Mundo!" é o argumento que você está passando para a função comParametro. Então, o console irá imprimir "Olá, Mundo!".

Mas no seu exemplo original, onde você chamou comParametro() sem passar nenhum argumento, o JavaScript não tem nenhum valor para atribuir a param, então ele usa undefined.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

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