Kursinhalt
Einführung in TypeScript
Einführung in TypeScript
Komplexe Bedingungen
Während Sie darüber nachdenken, wie Sie die if-Anweisung weiter verkomplizieren können, insbesondere den Bedingungsblock, können Sie dank der wohlwollenden Entwickler von TypeScript und JavaScript nun mehrere Bedingungen in einem einzigen Block verwenden.
Zum Beispiel müssen Sie zwei Bedingungen festlegen: Die Zahl muss größer als 0
UND kleiner als 99
sein. (Zum Beispiel, wenn Sie ein Verkäufer von LEGO-Sets sind)
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
Wie Sie sehen können, haben wir eine doppelte Bedingung festgelegt. Wir benötigen, dass das Alter größer als 0
UND kleiner als 99
ist. Um dies zu erreichen, haben wir Symbole wie &&
verwendet. Es gibt eine andere Option, die wir verwenden, wenn wir mehrere Bedingungen festlegen müssen und eine davon erfüllt sein kann. Einfacher ausgedrückt - ODER. Schauen wir uns ein Beispiel an:
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
Wie Sie sehen können, haben wir ||
verwendet, um die ODER-Bedingung festzulegen. In unserem obigen Code, wenn die Note Very well
oder Good
ist, dann haben wir unsere Arbeit gut gemacht.
Lassen Sie uns diese Schlüsselwörter schnell in Erinnerung rufen:
- UND =
&&
; - ODER =
||
.
true && false
=false
;true && true
=true
;false && false
=false
;true || true
=true
;true || false
=true
;false || false
=false
.
Übrigens, Sie können mehrere solcher Bedingungen gleichzeitig verwenden. Zum Beispiel könnten Sie 3 oder 4 davon benötigen. Zum Beispiel, wenn wir eine Zahl zwischen 20 und 50 OR
zwischen 70 und 100 abrufen müssen:
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!") }
Wir können Bedingungen in Klammern gruppieren, genau wie in der Mathematik. Das bedeutet, dass Bedingungen innerhalb der Klammern zuerst überprüft werden und dann Bedingungen außerhalb der Klammern ausgewertet werden.
Danke für Ihr Feedback!