Javascript pre decrementation

Veronique -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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