Javascript pre decrementation

Fermé
Veronique - 15 juil. 2006 à 18:38
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 juil. 2006 à 00:36
Bonjour,

Dans le cas ou a = --b et avec b = 5.
Quels sont les valeurs de a et b apres pre décrementation?
Et pourquoi?

Merci infiniment.
Bon appetit.

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 juil. 2006 à 00:36
Salut,

a et b seront égaux avec 4

Au début b = 5

Ensuite tu affectes à la variable a la valeur decrementée du b

--b soustrait 1 de la variable b donc b devient 4
a = --b donc a prend la valeur décrementé de b ce qui donne a = 4

A savoir que les opérateurs d'incrémentation et decrémentation ont une précedence plus haute que l'opérateur d'affectation

Voilà un exemple en perl. En fait à la place de a j'utilse $a et à la place de b j'utilise $b

root@debian:~# perl -e '$b = 5;$a = --$b;print "a=$a et b=$b\n";'
a=4 et b=4
root@debian:~#
Les chose changent si je met $a = $b--
root@debian:~# perl -e '$b = 5;$a = $b--;print "a=$a et b=$b\n";'
a=5 et b=4
root@debian:~#

lami20j
0