Bueno. La verdad es que la razón de ser más antigua y pura de una función es devolver un valor después de procesar una entrada como lo hacen las funciones matemáticas. Si recuerdas en la escuela algo así:
F(x) = x + 2;
Donde si traducimos eso a javascript por ejemplo sería así:
Código:
function algo( x )
{
var resultado = x + 2;
return resultado;
}
En muchas ocaciones no vas a necesitar imprimir directamente un valor sino obtener lo que devuelve esta función y luego pasarlo como parametro a otra función para que modifique ese valor, por ejemplo:
Si quiero pasar un valor "X" a la función "F1" y luego el resultado pasarlo a la función "F2" que realizará otra operación :
Código:
function F1( x )
{
var r1 = x + 2;
return r1;
}
function F2( x )
{
if( x == 2 )
return "El numero era cero";
else
return "el numero no era cero";
}
var numero1 = F1( 2 );
alert( F2( numero1 ) );
Lo que hice fue pasarle el numero 2 como parámetro a la funcion F1 que luego de sumarle 2 me regresa el numero 4. Luego paso ese resultado a la función F2 que verifica si el numero era cero antes de pasarselo a la función F1.
El punto es que hay veces en que es necesario obtener los resultados de un aoperacón sin imprimirlos por pantalla, si F2 no me hubiera devuelto un valor no podria haber mostrado el alert.
Espero haberme hecho entender. Saludos...