Les expressions et opérateurs

Les expressions

Une expression est le résultat d'un calcul ou d'une évaluation, utilisé immédiatement dans une autre expression, un paramètre d'appel de fonction ou une instruction.

Une expression peut être rangée dans une variable mais n'en est pas une elle-même car elle n'est mémorisée par JavaScript que le temps de son utilisation immédiate et de façon invisible par l'utilisateur.

Une expression est composée de noms de variables et de constantes reliés entre eux par des opérateurs.

Le résultat d'une expression peut être - selon les cas - un nombre, une chaîne de caractères, un booléen, etc.

Les parties d'une expression situées entre parenthèses sont évaluées avant le reste de l'expression ; de la même façon que dans une expression algébrique. Ces parenthèses ne sont pas confondues avec celles qui encadrent les paramètres d'une fonction ou procédure car dans ce cas elles seraient précédées du nom de la fonction ou de la procédure.

Exemples :

255 La valeur de l'expression est 255
var2 La valeur de l'expression est égale à la valeur de la variable var2
var2+255 La valeur de l'expression est égale à la valeur de la variable var2 augmentée de 255
fonc1(par1,par2) La valeur de l'expression est égale à la valeur rendue par la fonction fonc1, avec les paramètres par1 et par2
var3-fonc1(par1,par2) La valeur de l'expression est égale à la valeur de la variable var3 diminuée de la valeur rendue par la fonction fonc1 ayant les paramètres par1 et par2

Les opérateurs

Un opérateur indique une opération ou manipulation à effectuer entre les variables.

Abréviations :

exp1, exp2,...
Expressions quelconques.
nb1, nb2,...
Expressions numériques.
vnb1, vnb2,...
Variables numériques.
chain1, chain2,...
Expressions de chaînes de caractères.
bool1, bool2,...
Expressions booléennes.

Opérateurs numériques

Le résultat est un nombre.
Opération Résultat
nb1+nb2 Addition nb1 et nb2
nb1-nb2 Soustraction nb2 de nb1
-nb1 Négation nb1
nb1*nb2 Multiplication nb1 par nb2
nb1/nb2 Division nb1 par nb2
nb1%nb2 Reste division nb1 par nb2 (modulo)
++vnb1 vnb1 est incrémenté de 1, avant d'être utilisé dans l'expression
--vnb1 vnb1 est décrémenté de 1, avant d'être utilisé dans l'expression
vnb1++ vnb1 est incrémenté de 1, après avoir été utilisé dans l'expression
vnb1-- vnb1 est décrémenté de 1, après avoir été utilisé dans l'expression

Opérateurs chaînes de caractères

Le résultat est une chaîne de caractères.
Opération Résultat
chain1+chain2 Juxtaposition chain1 et chain2
chain1+nb1 Juxtaposition chain1 et nb1
nb1+chain1 Juxtaposition nb1 et chain1

Opérateurs booléens

Le résultat est un booléen.
Opération Résultat
exp1 == exp2 true si exp1=exp2, false sinon
exp1 != exp2 true si exp1 différent de exp2, false sinon
nb1 < nb2 true si nb1 plus petit que nb2, false sinon
nb1 > nb2 true si nb1 plus grand que nb2, false sinon
nb1 <= nb2 true si nb1 plus petit ou égal à nb2, false sinon
nb1 >= nb2 true si nb1 plus grand ou égal à nb2, false sinon
bool1 || bool2 true si bool1 est vrai OU si bool2 est vrai OU si les deux sont vrais, false sinon
bool1 && bool2 true si bool1 ET bool2 sont vrais, false sinon
! bool1 true si bool1 est faux, false sinon

Les expressions conditionnelles

Une Expression conditionnelle est une expression dont le résultat est un choix entre deux expressions, ce choix étant déterminé par la valeur vraie ou fausse d'une condition (expression booléenne).

Remarque :

Ce chapitre étant consacré aux expressions, les expressions conditionnelles y sont logiquement présentées. Toutefois, le lecteur débutant comprendra mieux cette notion lorsqu'il abordera le chapitre traitant des instructions de contrôle du déroulement.

Syntaxe et description :

(condition ? expression1 : expression2 )

Exemple :

Cet exemple range dans la variable var1 la valeur absolue de var2.

var1 = (var2<0 ? -var2 : var2);