Maison > interface Web > js tutoriel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-27 10:32:02
original
963 Les gens l'ont consulté

 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;
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!