j'arrive pas a le faire en une seule comparaison
...Code:0>mavar<20
:oops:
en bref
me retourne true????Code:
1
2 var monnombre=21 alert(0>monnombre<20)
Version imprimable
j'arrive pas a le faire en une seule comparaison
...Code:0>mavar<20
:oops:
en bref
me retourne true????Code:
1
2 var monnombre=21 alert(0>monnombre<20)
(0 < mavar && mavar < 20)
oui mais je cherchais à le faire en une seule comparaison ... et pas la somme de deux ...
A vérifier par des personnes ayant plus de connaissances que moi, mais il me semble qu'en programmation, quelque soit le language, les comparaison ne se font qu'en 2 varaibles, pas plus ou alors avec des parenthèses.
A mon avis pas possible.
Il va évaluer une première foisretourner un booléen et comparer ce booléen avecCode:monnombre<20
resultat incohérent...[/code]Code:0>(bool)
Experimentation :
Me donne :Code:
1
2
3
4
5
6
7
8
9
10
11
12 <pre><script> document.open(); function writeln(msg) { document.write(msg+"\n"); } var nombre = 15; writeln((nombre<20)); writeln((0>nombre)); writeln((true<20)); writeln((0>false)); document.close(); </script>
J'en déduit que :Code:
1
2
3
4 true false true false
est évalué de cette manière :Code:0>nombre<20
Code:((0>nombre)<20)
arf exact Mr N evaluer un bool en > ou < est un non sens sauf que
donc ça revient juste à comparer à 0 ou 1 ...Code:
1
2 alert(true==1) alert(false==0)
:idea:Code:alert(Math.abs(10-mavar)<10)
gg MathieuCitation:
Envoyé par Matthieu2000
En effet, ca demande une modification importante du moteur d'evaluation pour une utilité assez limité. C'est très peu disponible dans les langages, a part eventuellement les langages de très haut niveau (style Python). En JS c'est pas possible... (et est-ce franchement utile?)Citation:
j'arrive pas a le faire en une seule comparaison
Code:
0>mavar<20
Quel flemmard cette grenouille :mouarf:
lol DenisC :P
plus curieuse que flemmarde la grenouille...
je cherchais comme d'habitude a comprendre ... :wink: