Maison >interface Web >js tutoriel >Pouvez-vous utiliser une instruction Switch pour des comparaisons supérieur/inférieur à en JavaScript ?

Pouvez-vous utiliser une instruction Switch pour des comparaisons supérieur/inférieur à en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 10:32:021067parcourir

 Can You Use a Switch Statement for Greater-Than/Less-Than Comparisons in JavaScript?

Création d'une instruction Switch pour des comparaisons supérieures/inférieures à

Dans certains scénarios, vous souhaiterez peut-être utiliser un switch pour gérer les comparaisons supérieur et inférieur à, ressemblant à une syntaxe comme la suivante :

switch (scrollLeft) {
  case (<1000):
   //do stuff
   break;
  case (>1000 &amp;&amp; <2000):
   //do stuff
   break;
}

Cependant, l'utilisation d'une telle syntaxe entraînera une erreur. Cet article vise à fournir un aperçu des moyens les plus efficaces d'obtenir cette fonctionnalité à l'aide de la syntaxe de l'instruction switch.

Sur la base de la comparaison de différentes approches, la méthode la plus optimale déterminée par des tests sur plusieurs navigateurs est la méthode « switch- Approche range2" :

switch (true) {
  case 0 <= scrollLeft && scrollLeft < 1000:
  //...do stuff
  //...more actions
  //...
  break;
  case 1000 <= scrollLeft && scrollLeft < 2000:
  //...do stuff
  //...more actions
  //...
  break;
  //...add more ranges as needed
}

Cette approche fonctionne nettement plus rapidement dans tous les navigateurs testés par rapport aux autres alternatives. Il utilise une série d'énoncés de cas consécutifs pour couvrir efficacement les plages souhaitées.

Par souci de concision, les résultats complets des tests, démontrant les différences de performances entre les différentes approches, ont été omis de cette réponse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn