🥇 Funciones

En JavaScript existen dos tipos de funciones, las que retornan un valor y las que no lo hacen (void functions).

function factorial(num) {
  var salida = 1;
  for (var i = num; i >= 1; i -= 1) {
    salida *= i;
  }
  return salida;
}

console.log(factorial(1));
console.log(factorial(2));
console.log(factorial(3));
console.log(factorial(4));
console.log(factorial(5));
1
2
6
24
120

Todas las funciones reciben parámetros que son pasados por valor, es decir no se envian por referencia a menos que sean arreglos y objetos.