Salir de la función de JavaScript
-
Utilice
return
para salir de una función en JavaScript -
Utilice
break
para salir de una función en JavaScript -
Utilice
try...catch
para salir de una función en 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 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