# Finished but not satisfied (quarter & D.R.Y.)

#1

1 // Define quarter here.
2 var quarter = function(number) {
3 return number/4;
4 }
5 quarter (24);
6
7 if (quarter(24)%3===0) {
8 console.log("The statement is true");
9 } else {
10 console.log("The statement is false");
11 }

Guys, I finished but I don't like that I use quarter (24) two times. (D.R.Y.) Did you solve this exercise in another way without using 24 two times? Present please your way.

#2

You can throw out the first `quarter (24);`

### the FUNCTION talk

``````var myFunc = function( param1, param2) {
//Begin of  anonymous FUNCTION-BODY
//VARIABLE -myFunc- has an -anonymous function- assigned
//this -anonymous function- has 2 PARAMETERS param1 and param2
//param1 and param2 PARAMETERS are used
//as -local- VARIABLES throughout the FUNCTION-BODY

console.log( param1 + " and " + param2 ) ;

//End of anonymous FUNCTION-BODY
};``````

If you want to call/execute the anonymous function
you will have to add a pair of parentheses to the variable myFunc
like
myFunc();
As the anonymous function was defined
as having 2 parameters
you have to provide 2 arguments
in our case 2 string VALUES "Alena" and "Lauren"
like
myFunc("Alena","Lauren");

some quotes from the outer-world:

**argument is the value/variable/reference being passed in,
parameter is the receiving variable used within the function/block**

OR

**"parameters" are called "formal parameters",
while "arguments" are called "actual parameters".**

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

### function with 1 parameter using return-statement

``````var myFunction = function( param1 ) {
//Begin of FUNCTION-BODY
//myFunction =function= has 1 PARAMETER param1
//this param1 PARAMETER is used as a -local- VARIABLE
//throughout the FUNCTION-BODY

return param1;

//End of FUNCTION-BODY
};``````

you have defined a myFunction function
which takes 1 parameter param1
this param1 parameter is used
as a variable throughout the FUNCTION-BODY.

If you want to call/execute this myFunction function
and this myFunction function was defined
as having 1 parameter param1
you will have to provide 1 argument
in our case a "number VALUE" 4
myFunction( 4 );

some quotes from the outer-world:

**argument is the value/variable/reference being passed in,
parameter is the receiving variable used within the function/block**

OR

**"parameters" are called "formal parameters",
while "arguments" are called "actual parameters".**

#3

Why did you name the Function - "anonymous function" - you mean common (simple) function or the function with two parameters?

#4

@alfanjes,
== discussions / opinions ==
http://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname?rq=1

== the Book ==
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
[quote]
function [name]([param[, param[, ... param]]]) {
statements
}

The function name. Can be omitted, in which case the function becomes known as an anonymous function
[end-quote]

#5