Contenu du cours
Introduction à TypeScript
Introduction à TypeScript
Conditions Complexes
En réfléchissant à la manière de compliquer davantage l'instruction if, en particulier le bloc de conditions, grâce aux développeurs bienveillants de TypeScript et JavaScript, vous pouvez désormais utiliser plusieurs conditions dans un seul bloc.
Par exemple, vous devez définir deux conditions : le nombre doit être supérieur à 0
ET inférieur à 99
. (Par exemple, vous êtes un vendeur de sets LEGO)
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
Comme vous pouvez le voir, nous avons défini une double condition. Nous avons besoin que l'âge soit supérieur à 0
ET inférieur à 99
. Pour y parvenir, nous avons utilisé des symboles comme &&
. Il y a une autre option, qui est lorsque nous devons définir plusieurs conditions, et que l'une d'elles peut être satisfaite. En termes plus simples - OU. Regardons un exemple :
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
Comme vous pouvez le voir, nous avons utilisé ||
pour définir la condition OU. Dans notre code ci-dessus, si la note est Very well
ou Good
, alors nous avons bien fait notre travail.
Rappelons rapidement ces mots-clés :
- ET =
&&
; - OU =
||
.
true && false
=false
;true && true
=true
;false && false
=false
;true || true
=true
;true || false
=true
;false || false
=false
.
D'ailleurs, vous pouvez utiliser plusieurs de ces conditions simultanément. Par exemple, vous pourriez avoir besoin de 3 ou 4 d'entre elles. Par exemple, si nous devons récupérer un nombre entre 20 et 50 OR
entre 70 et 100 :
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
Nous pouvons regrouper les conditions entre parenthèses, tout comme en mathématiques. Cela signifie que les conditions à l'intérieur des parenthèses seront vérifiées en premier, puis les conditions à l'extérieur des parenthèses seront évaluées.
Merci pour vos commentaires !