Salir de la función de JavaScript

Harshit Jindal 12 octubre 2023
  1. Utilice return para salir de una función en JavaScript
  2. Utilice break para salir de una función en JavaScript
  3. Utilice try...catch para salir de una función en JavaScript
Salir de la función de JavaScript

Este tutorial explica cómo podemos salir antes de una función en JavaScript.

A menudo nos encontramos con situaciones en las que queremos salir antes de una función, como cuando se cumple una condición específica. Pero JavaScript no tiene una función explícita como otros lenguajes de programación como C++, PHP, etc. Los diferentes métodos nos ayudan a salir temprano de una función.

Hay tres formas principales en las que JavaScript nos proporciona explícitamente para salir de una función antes de su flujo natural, a saber, return, break y try and catch.

Utilice return para salir de una función en JavaScript

Podemos salir de una función usando la instrucción return cuando se cumple una condición específica. Podemos salir de una función usando solo la instrucción return o return un valor de la función.

function divide(a, b) {
  if (b == 0) {
    return 'invalid b';
  } else
    return a / b;
}

console.log(divide(5, 2));
console.log(divide(5, 0));

Producción :

2.5
invalid b

En esta función, primero verificamos si b es 0 para descartar el caso de una división no válida porque dividir un número por 0 devuelve infinito, por lo que salimos de la función antes de tiempo devolviendo una cadena que declara que el valor de b no es válido. La instrucción que realiza la división de a y b nunca se ejecuta.

Utilice break para salir de una función en JavaScript

El break se utiliza tradicionalmente para salir de un bucle for, pero se puede utilizar para salir de una función mediante el uso de etiquetas dentro de la función.

const logIN = () => {
  logIN: {console.log('I get logged in'); break logIN;
          // nothing after this gets executed
          console.log('I don\'t get logged in');}
};
logIN();

Producción :

I get logged in

Aquí, usamos la etiqueta logIN y luego break de la label para salir de la función antes.

Utilice try...catch para salir de una función en JavaScript

Podemos usar el bloque try...catch para salir de la función antes de tiempo lanzando una excepción.

function myFunc() {
  var a = 100;
  try {
    if (typeof (a) != 'string') throw (a + ' is not a string');
  } catch (e) {
    alert('Error: ' + e);
  }

  a++;
  return a;
}
myFunc();

Producción :

Error: 100 is not a string

Lanzamos una excepción para romper el flujo normal, y el bloque catch detecta esta excepción, y luego salimos de la función dejando todas las demás declaraciones sin ejecutar.

Todos los navegadores principales admiten estas tres formas.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - JavaScript Function