if...else, instruction
Exécute un groupe d'instructions soumises à une condition, en fonction de la valeur d'une expression.
if (condition)
statement1
[else
statement2]
Arguments
condition
Obligatoire. Expression booléenne. Si condition a pour valeur null ou undefined, l'argument condition est considéré comme false.statement1
Obligatoire. Instruction à exécuter si condition a la valeur true. Il peut s'agir d'une instruction composée.statement2
Facultatif. Instruction à exécuter si condition a la valeur false. Il peut s'agir d'une instruction composée.
Notes
Pour plus de clarté et éviter les erreurs, il est conseillé de placer statement1 et statement2 entre accolades ({}).
Exemple
Dans l'exemple suivant, vous pourriez penser que l'instruction else est employée avec la première instruction if alors qu'elle est utilisée avec la seconde.
var z = 3;
if (x == 5)
if (y == 6)
z = 17;
else
z = 20;
L'exemple ci-dessus équivaut au code suivant :
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
else
z = 20;
}
La modification du code de la manière suivante élimine toute ambiguïté :
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
}
else
z = 20;
De même, si vous ajoutez une instruction à statement1 sans employer d'accolades, vous risquez de provoquer une erreur :
if (x == 5)
z = 7;
q = 42;
else
z = 19;
Ce code comporte une erreur de syntaxe, car il y a plusieurs instructions entre les instructions if et else. Vous devez placer des accolades de part et d'autre des instructions figurant entre if et else.