JavaScript Regroupement de plusieurs instructions logiques


Exemple

Vous pouvez regrouper plusieurs instructions logiques booléennes entre parenthèses afin de créer une évaluation logique plus complexe, particulièrement utile dans les instructions if.

if ((age >= 18 && height >= 5.11) || (status === 'royalty' && hasInvitation)) {
  console.log('You can enter our club');
}

Nous pourrions également déplacer la logique groupée vers des variables pour raccourcir et décrire l’instruction:

var isLegal = age >= 18;
var tall = height >= 5.11;
var suitable = isLegal && tall;
var isRoyalty = status === 'royalty';
var specialCase = isRoyalty && hasInvitation;
var canEnterOurBar = suitable || specialCase;

if (canEnterOurBar) console.log('You can enter our club');

Notez que dans cet exemple particulier (et beaucoup d'autres), le regroupement des instructions avec des parenthèses fonctionne de la même manière que si nous les supprimions, suivez simplement une évaluation de logique linéaire et vous vous retrouverez avec le même résultat. Je préfère utiliser les parenthèses, car cela me permet de comprendre plus clairement ce que je voulais et de prévenir les erreurs de logique.