Web
Client

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:

Javascript

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:

Javascript

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:

Javascript

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éesValeur falseValeur true
StringChaîne videToute chaîne qui n'est pas vide
Number0 ou NaN (Not a Number)Tout autre nombre autre que 0 ou NaN (Not a Number)
Autres typesNe peuvent pas être fauxTableau, objets, fonctions ou autre types
Null ou undefinedNull ou undefinedNe 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.

Javascript

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:

Javascript

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.