« Programmation JavaScript/Ordre d'évaluation » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 :
<noinclude>{{JS}}</noinclude>
{{Programmation JavaScript}}
[[Programmation JavaScript/Ligne d'instruction|<< Ligne d'instruction]] / [[Programmation JavaScript/Bloc d'instructions|Bloc d'instructions >>]]
</noinclude>
 
== Scripts ==
Ligne 29 ⟶ 26 :
u = (v = u) + v // façon tordue d'écrire u*=2</source>
Dans cet exemple, l'addition n'est pas commutative. Si l'opération v=u est placée à gauche de l'addition, elle est évaluée en premier et modifie l'autre opérande. En revanche, placée à droite, elle est évaluée ''après'' v, et donc la valeur de v utilisée par l'addition est l'ancienne valeur.
 
<noinclude>[[Programmation JavaScript/Ligne d'instruction|<< Ligne d'instruction]] / [[Programmation JavaScript/Bloc d'instructions|Bloc d'instructions >>]]</noinclude>