Pues tampoco lo entiendo
Sería más sencillo si entendieses la diferencia entre un procedimiento y una función.
Una función es una subrutina destinada a devolver un valor.
No sé de JS pero para el caso no es necesario,
Como ya te expliqué, en la primera función que pusiste no estabas devolviendo/modificando el valor, solo estabas mostrando el valor modificado (
console.log(25*5)) que no es lo mismo que modificar el valor en si mismo (
var naranjas = 25 * 5).
porque lo único que contiene la función es el return
Porque no es necesario más (en este caso), le estás pasando la cantidad de naranjas como parámetro (arrgumento), y lo único que debe hacer esa función es multiplicar el parámetro (la cantidad de naranjas),
La función de las naranjas solo contiene un
return porque es una función muy básica y sencilla, pero cuando avanzes en el lenguaje descubrirás que en general deberás escribir muchas más intrucciones dentro de un bloque de una función que un simple
return.
Igual podrías haber hecho algo así:
function precio(naranjas)
{
var naranjitas = naranjas * 5;
return naranjitas;
}
...Pero como ves al fin y al cabo es lo mismo, símplemente simplifiqué el código que te mostré para ahorrar líneas de más.
Saludos