Bonjour,
Je cherche le "ou exclusif" en javascript...
Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin
d'un ou exclusif sur elles.
Il y a bien
http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator
mais je ne veux pas du bit à bit.
Eh bien heureusement qu'on a un exemple:
http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/
Bonjour, Je cherche le "ou exclusif" en javascript...
ya pas mais a^b=a.~b+~a.b
^ ::: XOR ~ ::: NOT + ::: OR . ::: AND
@+ -- olivier
Olivier Miakinen
Je cherche le "ou exclusif" en javascript... Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin d'un ou exclusif sur elles. Il y a bien http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator
Oui.
mais je ne veux pas du bit à bit.
Et pourquoi pas ? Sachant que le booléen true se convertit en l'entier 1 et le booléen false en l'entier 0, tu peux faire du bit à bit sur un seul bit, puis reconvertir en booléen à la fin (les conversions de booléen en entier seront automatiques.
Donc : resultat = Boolean( a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t );
Eh bien heureusement qu'on a un exemple: http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/
Note aussi que pour des booléens, a XOR b est équivalent à NOT (a == b), et donc à (a != b)
Tu peux donc aussi bien faire : a != b != c != d != e != f != g != h != i != j != k != l ...
Je cherche le "ou exclusif" en javascript...
Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin
d'un ou exclusif sur elles.
Il y a bien
http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator
Oui.
mais je ne veux pas du bit à bit.
Et pourquoi pas ? Sachant que le booléen true se convertit en l'entier 1
et le booléen false en l'entier 0, tu peux faire du bit à bit sur un
seul bit, puis reconvertir en booléen à la fin (les conversions de
booléen en entier seront automatiques.
Donc :
resultat = Boolean( a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t );
Eh bien heureusement qu'on a un exemple:
http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/
Note aussi que pour des booléens, a XOR b est équivalent à NOT (a == b),
et donc à (a != b)
Tu peux donc aussi bien faire :
a != b != c != d != e != f != g != h != i != j != k != l ...
Je cherche le "ou exclusif" en javascript... Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin d'un ou exclusif sur elles. Il y a bien http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator
Oui.
mais je ne veux pas du bit à bit.
Et pourquoi pas ? Sachant que le booléen true se convertit en l'entier 1 et le booléen false en l'entier 0, tu peux faire du bit à bit sur un seul bit, puis reconvertir en booléen à la fin (les conversions de booléen en entier seront automatiques.
Donc : resultat = Boolean( a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t );
Eh bien heureusement qu'on a un exemple: http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/
Note aussi que pour des booléens, a XOR b est équivalent à NOT (a == b), et donc à (a != b)
Tu peux donc aussi bien faire : a != b != c != d != e != f != g != h != i != j != k != l ...