Je sais que c'est une vieille question, mais je veux ajouter qu'il existe un moyen non standard de sortir d'une fonction en raccourci if-else, et qui exécute l'expression de fonction immédiatement invoquée ( IIFE ):
function outOfFunction(boolean){
return (boolean)?(()=>{return true;})():(()=>{return false;})();
}
console.log(outOfFunction(true));
console.log(outOfFunction(false));
Et si nous voulons être hors de la fonction ou continuer avec une autre tâche :
function shorthandExampleJustTrue(boolean){
var someVar = "I'm out";
return (boolean)?(()=>{return true;})():(()=>{
console.log("here my code ");
console.log(someVar);
return "anythig else";
})();
}
console.log(shorthandExampleJustTrue(true));
console.log(shorthandExampleJustTrue(false));
Lorsque nous utilisons des fonctions fléchées, nous pouvons accéder à des variables en dehors du contexte de fonction immédiat.