Simplifiez les conditions avec les opérateurs logiques et opérateurs ternaires
Lorsque nous codons, nous devons souvent écrire des conditions.
Or, des fois que notre code devienne difficile à relire à cause de celles-ci. C’est pourquoi, nous pouvons dans ces cas-là, utiliser la magie des opérateurs logiques et les opérateurs ternaires.
Alternative à la syntaxe “if”
Nous utilisons souvent les conditions de cette manière:
Grâce aux opérateurs, nous pouvons effectuer des conditions sans if ! Comment ? Voici la syntaxe:
La fonction est lancée uniquement si condition == true
.
Comment est-ce possible ?
L’opération a && b
renvoie vrai
uniquement si a
ET b
sont vrais.
Voici les cas de figures:
- Si
a
est faux, l’opérateur renvoiefaux
et il n’y a pas besoin de lireb
. - Si
a
est vrai, l’opérateur ne sait pas encore quoi renvoyer et doit lire la valeur deb
. Et c’est en lisant cette valeur que l’opérateur va déclencher la fonction.
Alternative à la syntaxe if (!condition)
Bien entendu, nous pouvons inverser cette condition avec l’une des deux syntaxes:
Ces deux syntaxes sont équivalentes.
L’opérateur a || b
réagi de la façon opposée que a && b
décrit ci-dessus.
Il renvoie faux
uniquement si a
ET b
sont faux.
- Si
a
est vrai, l’opérateur renvoievrai
et il n’y a pas besoin de lireb
. - Si
a
est faux, l’opérateur ne sait pas encore quoi renvoyer et doit lire la valeur deb
. Et c’est en lisant cette valeur que l’opérateur va déclencher la fonction.
Alternative à la syntaxe “if - else”
Et bien-sûr, nous pouvons utiliser classiquement l’opérateur ternaire pour ajouter un else
.
Voici la syntaxe:
L’opérateur ternaire est plus courant en développement et est plus facile à comprendre.
Exemples concrets
Passons maintenant aux exemples concrets.
Voici un premier exemple où l’on souhaite afficher le nombre de messages non lu uniquement s’il y en a.
Grâce à cette syntaxe, pas besoin de if
, nous allons droit au but, et le code est très simple à lire.
Voici un second exemple qui affiche si un utilisateur est connecté ou non.
Le code est plus court et facile à relire.
Écrivez plus vite en HTML avec Emmet
Ne vous embêtez plus avec les balises !
Introduction à Vim
Devenez un super développeur grâce à Vim !
Introduction aux jobs linux
Gagnez en rapidité avec les jobs
Supprimez les messages de connexion SSH au démarrage de session
Ne soyez plus embêté lorsque vous vous connectez sur vos machines