Curso javascript nivel medio

En JavaScript, las funciones no solo pueden recibir parámetros, sino que también pueden devolver valores usando la palabra clave return. Este valor devuelto puede ser utilizado más adelante en el programa o almacenado en una variable.

¿Qué significa "devolver parámetros"?

Cuando decimos que una función "devuelve un valor" o "devuelve parámetros", nos referimos a que, al final de su ejecución, la función puede enviar un valor de regreso al lugar donde fue llamada. Este valor puede ser el resultado de un cálculo, un objeto, un valor simple, o cualquier otra cosa.

¿Cómo funciona la devolución de valores?

Para devolver un valor desde una función, usas la palabra clave return seguida del valor que quieres devolver.

Ejemplo simple de devolución de un valor:

1function sumar(a, b) {
2  return a + b; // Devuelve la suma de a y b
3}
4
5let resultado = sumar(3, 4); // Llama a la función y almacena el resultado
6console.log(resultado); // Muestra 7
Salida de Consola!:
7

En este ejemplo:

  • La función sumar toma dos parámetros, a y b.
  • La línea return a + b; devuelve el resultado de sumar a y b.
  • Ese resultado se almacena en la variable resultado cuando se llama a la función.

Devolviendo objetos o arrays

También puedes devolver objetos, arrays o incluso otras funciones desde una función.

Ejemplo de devolución de un objeto:

1function crearUsuario(nombre, edad) {
2  return {
3    nombre: nombre,
4    edad: edad
5  };
6}
7
8let usuario = crearUsuario("Ana", 25);
9console.log(usuario.nombre); // Muestra "Ana"
10console.log(usuario.edad);   // Muestra 25
Salida de Consola!:
Ana
25

En este ejemplo:

  • La función crearUsuario devuelve un objeto con propiedades nombre y edad.
  • El objeto devuelto se almacena en la variable usuario, y luego se accede a sus propiedades.

Devolviendo valores condicionalmente

Puedes usar return dentro de una estructura de control, como if, para devolver valores diferentes según ciertas condiciones.

Ejemplo de devolución condicional:

1function verificarEdad(edad) {
2  if (edad >= 18) {
3    return "Eres mayor de edad";
4  } else {
5    return "Eres menor de edad";
6  }
7}
8
9let mensaje = verificarEdad(20);
10console.log(mensaje); // Muestra "Eres mayor de edad"
Salida de Consola!:
Eres mayor de edad

En este ejemplo:

  • La función verificarEdad devuelve diferentes cadenas de texto dependiendo del valor del parámetro edad.

Importancia de return

  • Cuando JavaScript encuentra un return, detiene la ejecución de la función y devuelve el valor especificado.
  • Si una función no tiene un return explícito, devuelve undefined por defecto.

Ejemplo de una función sin return:

1function sinRetorno() {
2  let valor = 4 + 5
3  // No hay return
4}
5
6let resultado = sinRetorno(); // Almacena undefined
7console.log(resultado); // Muestra "undefined"
Salida de Consola!:
undefined

Resumen

  • return se usa para devolver un valor desde una función al lugar donde fue llamada.
  • El valor devuelto puede ser un número, cadena, objeto, array, o cualquier otro tipo de dato.
  • Si no se usa return, la función devuelve undefined por defecto.
  • La devolución de valores permite que las funciones sean más flexibles y útiles, ya que pueden procesar datos y luego devolver resultados que se pueden utilizar más adelante.
  • Loading...
  • Crea una función llamada obtenerDatos que acepte un objeto como parámetro.

    El objeto tendrá que tener las propiedades nombre y precio.

    La función debe retornar una cadena con el formato "El producto xxx cuesta yyy €".

    Loading...