Je veux pouvoir tester si une valeur est dans une plage de numéros. Ceci est mon code actuel:
if (1990 < year < 2099){ return 'good stuff'; }
5 Réponses :
Dans de nombreuses langues, la deuxième façon sera évaluée de gauche à droite à droite en ce qui concerne ce que vous voulez.
in c, par exemple, JavaScript est un assez similaire à C: mais en C #, il ne compilera même pas, Vous donnant l'erreur: p> Erreur CS0019: Opérateur '<' ne peut pas être appliqué aux opérandes de type 'bool' et 'int' p>
blockQuote> Vous obtenez une erreur similaire de Ruby, tandis que Haskell vous dit que vous ne pouvez pas utiliser hors du haut de mon Head, Python est la seule langue que je suis sûr gère la configuration "entre" de cette façon: p> La première ligne est celle du premier moyen 1990
1 <2099 code>, qui est toujours vrai, bien sûr. p>
1990
false code> et ces expressions booléennes semblent comparer numériquement égales à 0 et 1 respectivement. p>
<< / code> deux fois dans la même expression infixe. p>
(x < Y && Y
Ok, je voulais dire en JavaScript, désolé. Je suppose que les deux déclarations avec && est la seule façon?
Si vous n'aimez pas l'opérateur booléen, vous pouvez toujours utiliser des déclarations imbriquées si:
Vous pouvez créer votre propre méthode: espère que cela aide. p> max p> p>
à partir d'une solution similaire ici: http://indisnip.wordpress.com/2010/08/26/Quicktip-check-if-a-number-is-between-two-numbers/
-1. Vous avez ajouté cela au prototype d'objets JQuery, lorsqu'il est destiné à être ajouté au prototype de numéro code>, comme expliqué dans le lien que vous avez fourni. Non seulement cela ne se rapportent pas à la question de l'OP, mais c'est une chose peu sensible à faire.
Pourquoi cela ne concerne-il pas? L'OP a demandé une solution JQuery, le lien décrit une solution JS natif. Tout dans JQuery est un objet, d'où le prototype d'objet. Pourquoi est-ce non habituel? D'accord, il faut que la valeur de l'objet soit référencée, plutôt que l'objet lui-même (que j'ai corrigé), mais je pense à peine que cela le rend absurde ... Exemple de travail: jsfiddle.net/xq4ne
Hmm. Suite à vos modifications, je vais concéder que ce n'est plus un non-sens. Ce n'est toujours pas quelque chose que je faisais; Il n'y a aucune raison que la solution de jQuery est meilleure que celle que vous avez liée, et aussi loin que je sache, appelez jQuery en chiffres (vous auriez besoin de faire quelque chose comme $ (4) .between (3,5). code> n'est pas quelque chose que les gens font (assez raisonnablement, car la plupart des méthodes d'un objet JQuery sont spécifiques aux éléments DOM); vous rompez des motifs de jQuery normaux et forçant une solution de jQuery à quelque chose de 't y a besoin de ça. DOXDESK.com/img/updates/20091116-SO -Large.gif
Si l'OP utilise des données numériques droites dans son script, vous avez raison. Le prototype de nombre serait mieux. Mais que se passe-t-il s'il obtient son numéro d'une contribution? Changez ceci [0] à ceci.val () ... le feriez-vous alors?
Le moyen simple et rapide de faire ceci est de créer une fonction comme ceci: puis utilisez-le comme suit: p> Ou comme ceci: p>