« Programmation JavaScript/Structures de contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
Touffy (discussion | contributions)
→‎Le piège : lien vers les détails de '='
Touffy (discussion | contributions)
→‎? : : c'est un opérateur, il n'a pas à être expliqué ici en détail
Ligne 80 :
 
=== ? : ===
Cet opérateur est remarquable par sa concision et peut se substituer à desla ifstructure else d'affectation''if… delse'expression''. àIl uneest mêmeexpliqué variableen oudétails utilisant[[../Opérateurs#Conditionnel des( instructions? simples: )|sur la page précédente]].<br/>
La syntaxe est la suivante : <br/>
<pre>
(expression) ? expression si expression vraie : expression si expression fausse ;
</pre>
 
Parfois, il permet d'économiser beaucoup de code. En théorie, presque toute structure if... else peut être remplacée par cet opérateur, du moment qu'elle ne contient pas de déclaration. En pratique, il vaut mieux le réserver à des cas simples.
L'expression à évaluer est inscrite entre parenthèses.<br/>
Le point d'interrogation effectue le test de l'expression entre parenthèses et si elle est vraie exécute la ligne d'instruction à droite jusqu'à l'apparition des deux points.<br/>
Les deux points se comportent comme un else (sinon) et déclenchent l'exécution de la ligne d'instructions si l'expression est fausse.<br/>
Le point virgule referme la structure.
{{Cadre code|Exemple test rapide|
<pre>
(ma_var==5) ? alert("ma_var a la valeur 5") : alert("ma_var est différente de 5");
</pre>
}}
 
{{Cadre code|Exemple 2|
<pre>
var statut = (age>=18) ? "majeur" : "mineur";
</pre>
}}
 
Note : on ne peut pas employer de blocs d'instructions.<br/>
on ne rencontre qu'un seul point-virgule.
 
=== switch ===