Conditions
Structure de flux if/else
Comme dans les autres langage de programmation, Javascript possède un mot-clé if. Il s'utilise de façon presque identique aux autres langages de programmation que vous avez pu voir, comme le Java ou le C#. La structure de flux if/else permet de définir un bloc de code qui sera exécuté si une condition est vérifiée. La condition doit être une expression booléenne, donc une expression qui peut être évaluée à true ou false. Voici un exemple:
Le mot-clé else, quant à lui, permet de définir un bloc de code qui sera exécuté si la condition n'est pas validée. Il est optionnel, mais il est souvent utilisé pour gérer les cas où la condition doit faire autre chose lorsque la condition n'est pas vérifiée. Voici un exemple:
Expression booléenne
Une expression booléenne est une expression qui peut être évaluée à true ou false. En javascript, une variable booléenne, une comparaison ou l'utilisation d'un opérateur logique est considéré comme une expression booléenne. Voici quelques exemples d'expressions booléennes:
Ces expressions booléenne pourront être utilisées dans les conditions if pour déterminer si un bloc de code doit être exécuté ou non, mais aussi pour créer de nouvelles variables booléennes ou pour contrôler des boucles.
Javascript a aussi un principe particulier. Dans un if ou une boucle, il peut considérer des valeurs ou des variables qui ne sont pas des booléens comme des booléens. Dans ce genre de code, Javascript convertit la valeur en booléen en suivant les règles ci-dessous:
| Type de données | Valeur false | Valeur true |
|---|---|---|
| String | Chaîne vide | Toute chaîne qui n'est pas vide |
| Number | 0 ou NaN (Not a Number) | Tout autre nombre autre que 0 ou NaN (Not a Number) |
| Autres types | Ne peuvent pas être faux | Tableau, objets, fonctions ou autre types |
| Null ou undefined | Null ou undefined | Ne peut jamais être vrai |
Ainsi, dans le code ci-dessous, le bloc de code dans le if sera exécuté, car la variable compteur n'est pas NaN ou 0. Elle est donc convertit à true.
Opérateur ternaire
L'opérateur ternaire est une façon plus concise d'écrire une condition if/else. Il est souvent utilisé pour assigner une valeur à une variable en fonction d'une condition. Vous l'avez peut-être déjà utilisé dans un autre langage de programmation. On l'appelle aussi parfois le "inline if". Voici un exemple:
L'opérateur ternaire est composé de trois parties: une condition, une valeur si la condition est vraie, et une valeur si la condition est fausse. Ces trois parties sont séparées par un point d'interrogation ? entre la condition et la valeur si vrai, et par un deux-points : entre la valeur si vrai et la valeur si faux.
Il peut être attrayant d'utiliser l'opérateur ternaire pour des conditions simples, mais il est important de ne pas l'utiliser de façon excessive. Assurez-vous toujours que votre code reste lisible et compréhensible pour les autres développeurs.