|<- [[jet:Working with conditional code]]|[[jet: Sending messages to the console]] ->|
==== Opérateurs et expressions ====
=== opérateurs arithmétiques ===
- +
- -
- *
- /
Raccourci :
- +=
- -=
- *=
- /=
=== operator precedence===
* = / > + = -
=== égalité ===
- = assignement
- == égalité
- === égalité strict (même valeur, même type, pas juste égaux mais identiques !)
Et :
- !=
- !==
if (a = b) { //non
// code // toujours vrai !
}
== recommandation ==
Toujours utiliser le === et jamais le == (voir d'ailleurs ici http://sametmax.com/un-gros-troll-de-plus-sur-javacscript/ ).
=== ET/OU logiques ===
ET(AND) = &&
OU(OR) = ||
=== Modulo ===
Reste de 4 divisé par 3 = 4%3 = 1
=== Increment/decrement ===
a = a+1;
a += 1;
a++; //postfix
++a; //prefix
C'est du pareil au même.
a = a-1;
a -= 1;
a--; //postfix
--a; //prefix
==prefix/postfix
var a = 5;
console.log(a++)
>> 5
var a = 5;
console.log(++a)
>> 6
=== opérateur ternaire ===
condition?true:false;
var a = 5;
var b = 10;
plus_grand = (a>b)?a:b;