Re !
Bon je crois que j'ai avancé dans ce code énervant, mais j'aimerais pouvoir résumer avant :
1 2 3 4 5 6 7 8 9 10
| let a = -1;
let b = 0;
if (a) {b++;} //--> Ici rien de spécial
if (a && a++) {b++;} //--> Si -1 &&-1 /True donc le reste est appliqué,y compris que a prends +1 après coup, OK
if (a || a++) {b++} //--> Ici 0 || 0 c'est false and false, rien n'est appliqué
if (!a && a++) {b++} |
Pour le dernier
if, là je comprends pas, comment ça se lit ?
a n'est pas
true (ce qui est vrai car 0) et
a++ non plus n'est pas
true donc c'est
true de dire que les 2 sont pas
true ? du coup
++ est appliqué à
a et
b ?
a passe de 0 à 1 et
b à 3 mais là du coup quelques questions : déjà c'est pas possible que
b++ soit appliqué parce que
b doit faire 3 au final et pas 4, et aussi si c'est
true alors pourquoi la console ne l'affiche pas ? pourquoi seulement avec celui-ci
a++ est appliqué et pas
b++ ?
jreaux62à indiqué la condition 4 était
false de toute façon mais après il semble dire que seule la condition 3 est
false , donc je sais pas trop pour cette condition, elle me paraît
true mais dans tout les cas :
* si elle est
false : alors
a++ ne doit pas s'appliquer normalement, pourquoi s'applique t-il ?
* si elle est
true : pourquoi la console n'affiche pas de résultat, et qu'en est-il de
b++ (4 au final au lieu de 3) ?
Partager