Help a um iniciante [function]

Bom dia, galera!
To tentando aprender JS pelo code academy, mas essa parte de funcion realmente não to pegando.
Estou fazendo do jeito certo? Function não funciona dessa forma?
No site, quando vou enviar, diz que não chamei o “foodDemand”, sendo que vocês podem ver que chamei sim, Eu acho.

var foodDemand = function(){ console.log("Carne"); } console.log(foodDemand);

Boa noite,
Não estou compreendendo muito sua dúvida mas vamos lá.

Neste código você armazenou na variável ‘foodDemand’ uma função que mostra no console uma determinada palavra. Mas temos 2 métodos de exibir esta função que provavelmente você está confuso.

1 - Chame a função ‘foodDemand’

foodDemand();

A saída de dados será a seguinte:

Carne

2 - Exiba a variável foodDemand

console.log(foodDemand);

A saída de dados será a seguinte:

function() { console.log("Carne"); }

Isto acontece porque ‘foodDemand’ neste caso é tanto uma variável quanto uma função, então você pode trabalhar com ela de acordo com sua necessidade.
Caso esta resposta realmente não lhe ajudou, me explique melhor qual é o seu real problema.

Este tópico é bem detalhado com relação à declaração, chamadas e utilização de tipos de dados sendo enviados como paramêtros de uma função: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Funções

Tenha uma ótima noite e espero ter ajudado.

1 curtida

Desse jeito que você colocou, realmente não está chamando a função foodDemand. Para chamar a função, você precisa fazer assim:

console.log(foodDemand()); // repare nos parênteses, eles são necessários para chamar a função
1 curtida

Obrigado Lucas e Vitor. Eu não sabia que tinha que abrir e fechar parenteses para chamar uma função. Consegui prosseguir no exercício. Obrigado!

(Não sei como que fecha o tópico hehe)

Aproveitando o tópico, poderiam dar um exemplo diferente para eu conseguir entender sobre parâmetros em uma função?
Dei uma olhada no link da Mozilla que o Vitor forneceu, mas eu não consigo entender pra que isso funciona. No exemplo abaixo, pra que serve o “number”? Não consigo entender como isso funciona. :cry:

Exemplo:

function quarter(number) {
	return number/4;
}

if (quarter(100) % 3 === 0 ) {
	console.log("A declaração é verdadeira");
} else {
	console.log("A declaração é falsa");
}

O number serve para você entrar com dados dentro de uma função, por exemplo

var number = 10;
function quarter(number) {
	return number/4;
}

Dentro da função o number assumira valor de 10

Se a função não recebe parametros, não tem como fazer a entrada de dados nela, por exemplo

function quarter() {
	return 10/4;
}

repare que neste função sempre vai retornar 10/4 e na primeira função ira retorna o valor de number/4

Estou começando a entender melhor. Valeu!