Quitter la fonction JavaScript
-
Utilisez
return
pour quitter une fonction en JavaScript -
Utilisez
break
pour quitter une fonction en JavaScript -
Utilisez
try...catch
pour quitter une fonction en JavaScript
Ce tutoriel explique comment nous pouvons quitter prématurément une fonction en JavaScript.
Nous rencontrons souvent des situations où nous voulons sortir prématurément d’une fonction, comme lorsqu’une condition spécifique est satisfaite. Mais JavaScript n’a pas de fonction explicite comme les autres langages de programmation tels que C++, PHP, etc. Différentes méthodes nous aident à sortir tôt d’une fonction.
Il y a trois façons principales que JavaScript nous fournit explicitement pour sortir une fonction de son flux naturel, à savoir return
, break
et try and catch
.
Utilisez return
pour quitter une fonction en JavaScript
On peut quitter une fonction en utilisant l’instruction return
lorsqu’une condition spécifique est remplie. On peut sortir d’une fonction en utilisant l’instruction return
seule ou return
une valeur de la fonction.
function divide(a, b) {
if (b == 0) {
return 'invalid b';
} else
return a / b;
}
console.log(divide(5, 2));
console.log(divide(5, 0));
Production:
2.5
invalid b
Dans cette fonction, on vérifie d’abord si b
vaut 0
pour exclure le cas de division invalide car diviser un nombre par 0
renvoie infini
, donc on quitte la fonction tôt en retournant une chaîne déclarant que la valeur de b
est invalide. L’instruction effectuant la division de a
et b
n’est jamais exécutée.
Utilisez break
pour quitter une fonction en JavaScript
Le break
est traditionnellement utilisé pour sortir d’une boucle for
, mais il peut être utilisé pour sortir d’une fonction en utilisant des étiquettes dans la fonction.
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();
Production:
I get logged in
Ici, on utilise le libellé logIN
puis break
du label
pour quitter la fonction plus tôt.
Utilisez try...catch
pour quitter une fonction en JavaScript
Nous pouvons utiliser le bloc try...catch
pour quitter la fonction plus tôt en lançant une exception.
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();
Production:
Error: 100 is not a string
Nous lançons une exception pour sortir du flux normal, et le bloc catch
intercepte cette exception, puis nous quittons la fonction en laissant toutes les autres instructions non exécutées.
Tous les principaux navigateurs prennent en charge ces trois méthodes.
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