Bonjour,
je suis en train da'pprendre JS, je pose donc une question de neuneu :
Dans un script JS Je pose une condition IF suivant les règles.
Quelle que soit la valeur comparée à une valeur "témoin" je passe par
la procédure VRAI, alors que manifestement, on devrait ne pas y
passer.
Le fichier est sur http://perso.wanadoo.fr/la.mirandole/index.html
Merci à celui qui me tirera de ce pétrin élémentaire
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
M. B.
Bonjour.
En js, comme en C ou C++ ou java ou C# ou ..., un test d'egalite s'ecrit avec "==", pas avec "=".
if(valeur == autre_valeur) ...
MB
<Veevee> a écrit dans le message de news:
Bonjour, je suis en train da'pprendre JS, je pose donc une question de neuneu :
Dans un script JS Je pose une condition IF suivant les règles. Quelle que soit la valeur comparée à une valeur "témoin" je passe par la procédure VRAI, alors que manifestement, on devrait ne pas y passer.
Le fichier est sur http://perso.wanadoo.fr/la.mirandole/index.html
Merci à celui qui me tirera de ce pétrin élémentaire
A+
Bonjour.
En js, comme en C ou C++ ou java ou C# ou ..., un test d'egalite
s'ecrit avec "==", pas avec "=".
if(valeur == autre_valeur) ...
MB
<Veevee> a écrit dans le message de
news:u7pts09mtl5p28o68cbts5tochpk0l6n8h@4ax.com...
Bonjour,
je suis en train da'pprendre JS, je pose donc une question de neuneu :
Dans un script JS Je pose une condition IF suivant les règles.
Quelle que soit la valeur comparée à une valeur "témoin" je passe par
la procédure VRAI, alors que manifestement, on devrait ne pas y
passer.
Le fichier est sur http://perso.wanadoo.fr/la.mirandole/index.html
Merci à celui qui me tirera de ce pétrin élémentaire
En js, comme en C ou C++ ou java ou C# ou ..., un test d'egalite s'ecrit avec "==", pas avec "=".
if(valeur == autre_valeur) ...
MB
<Veevee> a écrit dans le message de news:
Bonjour, je suis en train da'pprendre JS, je pose donc une question de neuneu :
Dans un script JS Je pose une condition IF suivant les règles. Quelle que soit la valeur comparée à une valeur "témoin" je passe par la procédure VRAI, alors que manifestement, on devrait ne pas y passer.
Le fichier est sur http://perso.wanadoo.fr/la.mirandole/index.html
Merci à celui qui me tirera de ce pétrin élémentaire
A+
Francis Spiesser
Bonjour.
En js, comme en C ou C++ ou java ou C# ou ..., un test d'egalite s'ecrit avec "==", pas avec "=".
if(valeur == autre_valeur) ...
Et d'autre part les values des textbox sont des chaines
=> if (valeur=='22')
-- ______ Francis (enlever .NIPUBNISOUMIS) "Un four cuit toujours trop ou pas assez. Un micro-onde fait même les deux à la fois"
Bonjour.
En js, comme en C ou C++ ou java ou C# ou ..., un test d'egalite
s'ecrit avec "==", pas avec "=".
if(valeur == autre_valeur) ...
Et d'autre part les values des textbox sont des chaines
=> if (valeur=='22')
--
______
Francis (enlever .NIPUBNISOUMIS)
"Un four cuit toujours trop ou pas assez. Un micro-onde fait même les
deux à la fois"
Certes, mais comme JS est très souple 22 == '22' est true !
Mais (22 + '22' == '44') est false ...
Bizarre ce langage ;-)
par contre (22 + '22' == '2222') doit être true
A) Et même 22 + '22' == 2222 :-) B) Alors que 22 + +'22' == 44 ('44' aussi...)
les strings l'emportent sur les int, c'est tout à son honneur au contraire :)
Pour être plus précis, on va rappeler que l'opérateur + est soit celui de la concaténation des chaînes, soit celui de l'addition, mais que lorsqu'un des opérandes est une chaîne, il convertit l'autre en chaîne (si nécessaire) et effectue la concaténation. En outre, pour simplifier les choses, + est aussi un opérateur unaire qui convertit son opérande en nombre (ou la valeur NaN), cf. B).
Bon, ce doit être le seul opérateur à pouvoir effectuer trois opérations selon ses arguments...
-- Y.D.
Certes, mais comme JS est très souple 22 == '22' est true !
Mais (22 + '22' == '44') est false ...
Bizarre ce langage ;-)
par contre (22 + '22' == '2222') doit être true
A) Et même 22 + '22' == 2222 :-)
B) Alors que 22 + +'22' == 44 ('44' aussi...)
les strings l'emportent sur les int, c'est tout à son honneur au
contraire :)
Pour être plus précis, on va rappeler que l'opérateur + est soit
celui de la concaténation des chaînes, soit celui de l'addition, mais
que lorsqu'un des opérandes est une chaîne, il convertit l'autre en
chaîne (si nécessaire) et effectue la concaténation. En outre, pour
simplifier les choses, + est aussi un opérateur unaire qui convertit son
opérande en nombre (ou la valeur NaN), cf. B).
Bon, ce doit être le seul opérateur à pouvoir effectuer trois opérations
selon ses arguments...
Certes, mais comme JS est très souple 22 == '22' est true !
Mais (22 + '22' == '44') est false ...
Bizarre ce langage ;-)
par contre (22 + '22' == '2222') doit être true
A) Et même 22 + '22' == 2222 :-) B) Alors que 22 + +'22' == 44 ('44' aussi...)
les strings l'emportent sur les int, c'est tout à son honneur au contraire :)
Pour être plus précis, on va rappeler que l'opérateur + est soit celui de la concaténation des chaînes, soit celui de l'addition, mais que lorsqu'un des opérandes est une chaîne, il convertit l'autre en chaîne (si nécessaire) et effectue la concaténation. En outre, pour simplifier les choses, + est aussi un opérateur unaire qui convertit son opérande en nombre (ou la valeur NaN), cf. B).
Bon, ce doit être le seul opérateur à pouvoir effectuer trois opérations selon ses arguments...