From 8dd167021bd48ef8404e0d0c6f3e63b298bb3dc5 Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Sun, 9 May 2021 20:24:55 +0200 Subject: Fixes #797 (#802) * Update to par w/ en-US 13360cb - fixes #797 * FIX: Fix h id * UPDT: Fix h id, and update bcd, replace jsxref Co-authored-by: tristantheb --- .../reference/statements/if...else/index.html | 111 +++++++-------------- 1 file changed, 36 insertions(+), 75 deletions(-) (limited to 'files/fr/web/javascript/reference/statements/if...else/index.html') diff --git a/files/fr/web/javascript/reference/statements/if...else/index.html b/files/fr/web/javascript/reference/statements/if...else/index.html index 9cb7b1e91c..6dc22f9c1d 100644 --- a/files/fr/web/javascript/reference/statements/if...else/index.html +++ b/files/fr/web/javascript/reference/statements/if...else/index.html @@ -5,6 +5,7 @@ tags: - JavaScript - Reference - Statement +browser-compat: javascript.statements.if_else translation_of: Web/JavaScript/Reference/Statements/if...else original_slug: Web/JavaScript/Reference/Instructions/if...else --- @@ -19,31 +20,31 @@ original_slug: Web/JavaScript/Reference/Instructions/if...else

Syntaxe

if (condition)
-   instruction1
-[else
-   instruction2]
-
+ statement1 +} else { + statement2 +}
-
condition
-
Une expression qui est évaluée à true ou false.
+
condition
+
Une expression qui est évaluée à true ou false.
-
instruction1
-
L'instruction qui est exécutée si la condition est vérifiée (i.e. est évaluée à true). Cette instruction peut être n'importe quelle instruction valide, y compris une imbrication d'autres instructions if. Pour exécuter plusieurs instructions, on pourra utiliser un {{jsxref("Instructions/bloc","bloc d'instructions","",1)}} ({ ... }) qui permet de les regrouper. Pour n'exécuter aucune instruction, on pourra utiliser {{jsxref("Instructions/Vide","l'instruction vide","",1)}}.
+
statement1
+
L'instruction qui est exécutée si la condition est vérifiée (i.e. est évaluée à true). Cette instruction peut être n'importe quelle instruction valide, y compris une imbrication d'autres instructions if. Pour exécuter plusieurs instructions, on pourra utiliser un bloc d'instructions ({ ... }) qui permet de les regrouper. Pour n'exécuter aucune instruction, on pourra utiliser l'instruction vide.
-
instruction2
-
Si la clause else existe, l'instruction qui est exécutée si la condition est évaluée à false. Comme pour la première, cette instruction peut être n'importe quelle instruction valide : une autre instruction if imbriquée, un bloc d'instruction, une instruction vide, etc.
+
statement2
+
Si la clause else existe, l'instruction qui est exécutée si la condition est évaluée à false. Comme pour la première, cette instruction peut être n'importe quelle instruction valide : une autre instruction if imbriquée, un bloc d'instruction, une instruction vide, etc.
-

Description

+

Description

Plusieurs instructions if...else peuvent être imbriquées afin de créer une structure else if (on notera qu'il n'y a pas de mot-clé elseif en JavaScript).

-
if (condition1)
+
if (condition1)
   instruction1
 else if (condition2)
   instruction2
@@ -56,7 +57,7 @@ else
 
 

Si on indente correctement le code, on retrouve la structure exactement équivalente :

-
if (condition1)
+
if (condition1)
   instruction1
 else
   if (condition2)
@@ -66,34 +67,33 @@ else
 ...
 
-

Afin d'exécuter plusieurs instructions, on utilisera un {{jsxref("Instructions/bloc","bloc d'instructions","",1)}} ({ ... }) pour regrouper les instructions souhaitées. Utiliser les blocs d'instructions est une bonne façon d'organiser son code, surtout lorsque celui-ci comporte des instructions conditionnelles imbriquées.

+

Afin d'exécuter plusieurs instructions, on utilisera un {{jsxref("Statements/block","bloc d'instructions","",1)}} ({ ... }) pour regrouper les instructions souhaitées. Utiliser les blocs d'instructions est une bonne façon d'organiser son code, surtout lorsque celui-ci comporte des instructions conditionnelles imbriquées.

-
if (condition) {
+
if (condition) {
   instructions1
 } else {
   instructions2
 }
 
-

Attention à ne pas confondre les valeurs booléennes « primitives » true et false avec les valeurs true et false d'un objet {{jsxref("Boolean")}}. Toute valeur qui n'est pas false, {{jsxref("undefined")}}, {{jsxref("null")}}, 0, -0, {{jsxref("NaN")}} ou la chaîne vide (""), et tout objet, y compris un objet Boolean dont la valeur est false, seront évalués à true lors d'une instruction conditionnelle if. Ainsi :

+

Attention à ne pas confondre les valeurs booléennes « primitives » true et false avec les valeurs true et false d'un objet Boolean. Toute valeur qui n'est pas false, undefined, null, 0, -0, NaN ou la chaîne vide (""), et tout objet, y compris un objet Boolean dont la valeur est false, seront évalués à true lors d'une instruction conditionnelle if. Ainsi :

var b = new Boolean(false);
 if (b) // la condition sera évaluée à true
 
-

Exemples

+

Exemples

-

Utiliser if...else

+

Utiliser if...else

if (cipher_char == from_char) {
   result = result + to_char;
   x++;
 } else {
   result = result + clear_char;
-}
-
+}
-

Utiliser else if

+

Utiliser else if

Bien qu'il n'y ait pas de mot-clé elseif dans le langage JavaScript, il est possible d'imbriquer des instructions if...else à la suite les une des autres en plaçant un espace entre else et le début de l'instruction if imbriquée :

@@ -103,17 +103,15 @@ if (b) // la condition sera évaluée à true // faire autre chose } else { // faire encore autre chose -} -
+}
-

Affectation de variable dans l'expression conditionnelle

+

Affectation de variable dans l'expression conditionnelle

Il est conseillé de ne pas utiliser d'affectation au sein des expressions conditionnelles. En effet, l'affectation peut être confondue avec un test d'égalité lorsqu'on analyse le code. Il ne faut donc pas utiliser le code suivant (bien qu'il fonctionne) :

if (x = y) {
   /* exécuter les instructions */
-}
-
+}

S'il est nécessaire d'effectuer une telle affectation, une pratique courante consiste à ajouter des parenthèses de cette manière afin d'alerter le lecteur du code (exemple à utiliser) :

@@ -121,55 +119,18 @@ if (b) // la condition sera évaluée à true /* exécuter les instructions */ } -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ESDraft', '#sec-if-statement', 'instruction if')}}{{Spec2('ESDraft')}} 
{{SpecName('ES6', '#sec-if-statement', 'instruction if')}}{{Spec2('ES6')}} 
{{SpecName('ES5.1', '#sec-12.5', 'instruction if')}}{{Spec2('ES5.1')}} 
{{SpecName('ES3', '#sec-12.5', 'instruction if')}}{{Spec2('ES3')}} 
{{SpecName('ES1', '#sec-12.5', 'instruction if')}}{{Spec2('ES1')}}Définition initiale
- -

Compatibilité des navigateurs

- - - -

{{Compat("javascript.statements.if_else")}}

- -

Voir aussi

+

Spécifications

+ +{{Specifications}} + +

Compatibilité des navigateurs

+ +

{{Compat}}

+ +

Voir aussi

    -
  • {{jsxref("Instructions/bloc", "bloc")}}
  • -
  • {{jsxref("Instructions/switch", "switch")}}
  • -
  • {{jsxref("Opérateurs/L_opérateur_conditionnel", "L'opérateur conditionnel","",1)}}
  • +
  • block
  • +
  • switch
  • +
  • L'opérateur conditionnel
-- cgit v1.2.3-54-g00ecf