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.
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 |
Un opérateur indique une opération ou manipulation à effectuer entre les variables.
exp1
, exp2
,...nb1
, nb2
,...vnb1
, vnb2
,...chain1
, chain2
,...bool1
, bool2
,...
Opérateurs numériquesLe résultat est un nombre. |
|
Opérateurs chaînes de caractèresLe résultat est une chaîne de caractères. |
|
Opérateurs booléensLe résultat est un booléen. |
|
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).
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.
(condition
? expression1
: expression2
)
expression1
,expression2
.Cet exemple range dans la variable var1
la valeur absolue de var2
.
var1 = (var2<0 ? -var2 : var2);