Quitter la fonction JavaScript

Harshit Jindal 12 octobre 2023
  1. Utilisez return pour quitter une fonction en JavaScript
  2. Utilisez break pour quitter une fonction en JavaScript
  3. Utilisez try...catch pour quitter une fonction en JavaScript
Quitter la fonction 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 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

Article connexe - JavaScript Function