En este tutorial, aprenderá sobre la función de JavaScript y las expresiones de función con la ayuda de ejemplos.
Función JavaScript
Una función es un bloque de código que realiza una tarea específica.
Suponga que necesita crear un programa para crear un círculo y colorearlo. Puede crear dos funciones para resolver este problema:
- una función para dibujar el círculo
- una función para colorear el círculo
Dividir un problema complejo en partes más pequeñas hace que su programa sea fácil de entender y reutilizable.
JavaScript también tiene una gran cantidad de funciones incorporadas. Por ejemplo, Math.sqrt()
es una función para calcular la raíz cuadrada de un número.
En este tutorial, aprenderá sobre las funciones definidas por el usuario.
Declarar una función
La sintaxis para declarar una función es:
function nameOfFunction () ( // function body )
- Una función se declara mediante la
function
palabra clave. - Las reglas básicas para nombrar una función son similares a nombrar una variable. Es mejor escribir un nombre descriptivo para su función. Por ejemplo, si se usa una función para sumar dos números, puede nombrar la función
add
oaddNumbers
. - El cuerpo de la función está escrito dentro
()
.
Por ejemplo,
// declaring a function named greet() function greet() ( console.log("Hello there"); )
Llamar a una función
En el programa anterior, hemos declarado una función llamada greet()
. Para usar esa función, necesitamos llamarla.
Así es como puede llamar a la greet()
función anterior .
// function call greet();

Ejemplo 1: mostrar un texto
// program to print a text // declaring a function function greet() ( console.log("Hello there!"); ) // calling the function greet();
Salida
¡Hola a todos!
Parámetros de función
Una función también se puede declarar con parámetros. Un parámetro es un valor que se pasa al declarar una función.

Ejemplo 2: función con parámetros
// program to print the text // declaring a function function greet(name) ( console.log("Hello " + name + ":)"); ) // variable name can be different let name = prompt("Enter a name: "); // calling function greet(name);
Salida
Introduzca un nombre: Simon Hola Simon :)
En el programa anterior, la greet
función se declara con un name
parámetro. Se solicita al usuario que introduzca un nombre. Luego, cuando se llama a la función, se pasa un argumento a la función.
Nota : Cuando se pasa un valor al declarar una función, se llama parámetro . Y cuando se llama a la función, el valor pasado se llama argumento .
Ejemplo 3: sumar dos números
// program to add two numbers using a function // declaring a function function add(a, b) ( console.log(a + b); ) // calling functions add(3,4); add(2,9);
Salida
7 11
En el programa anterior, la add
función se usa para encontrar la suma de dos números.
- La función se declara con dos parámetros
a
yb
. - La función se llama usando su nombre y pasando dos argumentos 3 y 4 en uno y 2 y 9 en otro.
Observe que puede llamar a una función tantas veces como desee. Puede escribir una función y luego llamarla varias veces con diferentes argumentos.
Retorno de función
La return
declaración se puede utilizar para devolver el valor a una llamada de función.
La return
declaración denota que la función ha terminado. Cualquier código posterior return
no se ejecuta.
Si no se devuelve nada, la función devuelve un undefined
valor.

Ejemplo 4: Suma de dos números
// program to add two numbers // declaring a function function add(a, b) ( return a + b; ) // take input from the user let number1 = parseFloat(prompt("Enter first number: ")); let number2 = parseFloat(prompt("Enter second number: ")); // calling function let result = add(number1,number2); // display the result console.log("The sum is " + result);
Salida
Ingrese el primer número: 3.4 Ingrese el segundo número: 4 La suma es 7.4
En el programa anterior, la función que usa la return
instrucción devuelve la suma de los números . Y ese valor se almacena en la variable de resultado.
Beneficios de usar una función
- La función hace que el código sea reutilizable. Puede declararlo una vez y usarlo varias veces.
- La función facilita el programa ya que cada pequeña tarea se divide en una función.
- La función aumenta la legibilidad.
Expresiones de funciones
En Javascript, las funciones también se pueden definir como expresiones. Por ejemplo,
// program to find the square of a number // function is declared inside the variable let x = function (num) ( return num * num ); console.log(x(4)); // can be used as variable value for other variables let y = x(3); console.log(y);
Salida
16 9
En el programa anterior, la variable x se usa para almacenar la función. Aquí la función se trata como una expresión. Y la función se llama usando el nombre de la variable.
La función anterior se denomina función anónima.
Nota: En ES2015, las expresiones de JavaScript se escriben como funciones de flecha. Aprenderá sobre ellos en tutoriales posteriores.