TypeScript - Boolean: Ein Anfängerguide zur Wahrheit und Falschheit im Programmieren
Hallo da draußen, zukünftiger Codingsuperstar! Bist du bereit, dich in die faszinierende Welt der Booleans in TypeScript zu stürzen? Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir beginnen ganz am Anfang und gehen diese Reise gemeinsam. Am Ende dieses Tutorials wirst du ein Boolean-Meister sein, in der Lage, wahr und falsch wie ein programmierender Zauberer zu beherrschen!
Was ist ein Boolean?
Bevor wir ins Detail gehen, lassen Sie uns darüber sprechen, was ein Boolean eigentlich ist. In der Programmierung ist ein Boolean ein Datentyp, der nur zwei Werte annehmen kann: wahr oder falsch. Es ist wie ein Lichtschalter – er ist entweder an oder aus, ohne Zwischenzustände.
Stell dir vor, du fragst deinen Freund, ob er ins Kino gehen möchte. Seine Antwort kann nur "Ja" (wahr) oder "Nein" (falsch) sein. Genau so funktionieren Booleans in der Programmierung!
Syntax: Wie man Booleans in TypeScript schreibt
In TypeScript ist das Schreiben eines Boolean so einfach wie das Tippen von true
oder false
. Hier ist ein Beispiel:
let istFroh: boolean = true;
let istTraurig: boolean = false;
In diesem Code haben wir zwei Variablen erstellt: istFroh
und istTraurig
. Die Variable istFroh
ist auf true
gesetzt, während istTraurig
auf false
gesetzt ist.
Typen注释: TypeScript mit Erwartungen zu versehen
Du hast vielleicht bemerkt, dass der Teil : boolean
in unserem vorherigen Beispiel vorkommt. Dies wird als Typenkommentierung bezeichnet. Es ist so, als würde man eine Etikette auf eine Box kleben, um allen zu zeigen, was drinnen ist. Wenn wir : boolean
schreiben, sagen wir TypeScript: "Hey, diese Variable wird ein Boolean sein!"
Hier ist ein weiteres Beispiel:
let regnet: boolean;
regnet = true;
// regnet = "Ja"; // Dies würde einen Fehler verursachen!
In diesem Fall haben wir regnet
als Boolean deklariert, aber wir haben ihm noch keinen Wert zugewiesen. Später weisen wir ihm true
zu, was完全没有问题。However, wenn wir versucht hätten, eine Zeichenkette wie "Ja" zuzuweisen, würde TypeScript einen Fehler werfen, da "Ja" kein Boolean-Wert ist.
Wahrheits- und Falschheitswerte: Wenn Nicht-Booleans wie Booleans wirken
Nun, hier wird es interessant! In TypeScript (und JavaScript) können einige NichBoolean-Werte so behandelt werden, als wären sie Booleans. Wir nennen diese "wahrheitswertig" und "falschheitswertig".
- Falschheitswerte umfassen:
false
,0
,''
(leere Zeichenkette),null
,undefined
undNaN
. - Alles andere wird als wahrheitswertig angesehen.
Lassen Sie uns das in die Tat umsetzen:
if (1) {
console.log("1 ist wahrheitswertig!");
}
if ("") {
console.log("Dies wird nicht gedruckt, weil eine leere Zeichenkette falschheitswertig ist.");
}
In diesem Beispiel wird der erste if
-Ausdruck ausgeführt, weil 1
wahrheitswertig ist, aber der zweite nicht, weil eine leere Zeichenkette falschheitswertig ist.
Konvertierung eines NichBoolean-Werts in einen Boolean
Manchmal möchtest du einen NichBoolean-Wert in einen Boolean umwandeln. Es gibt einige Möglichkeiten, dies zu tun:
- Verwenden der
Boolean()
-Funktion:
let zahl = 5;
let boolWert = Boolean(zahl);
console.log(boolWert); // Ausgabe: true
- Verwenden des doppelten Negationsoperators (
!!
):
let text = "Hallo";
let boolWert = !!text;
console.log(boolWert); // Ausgabe: true
Beide Methoden wandeln wahrheitswertige Werte in true
und falschheitswertige Werte in false
um.
Boolean-Operationen: Kombination von Booleans
Nun, da wir wissen, wie man Booleans erstellt, lassen Sie uns lernen, wie man mit ihnen arbeitet. Es gibt drei Haupt-Boolean-Operationen:
- UND (
&&
): Gibttrue
zurück, wenn beideOperandentrue
sind. - ODER (
||
): Gibttrue
zurück, wenn mindestens einOperandtrue
ist. - NICHT (
!
): Kehrt den Boolean-Wert um.
Lassen Sie uns diese in die Tat umsetzen:
let ist Erwachsende = true;
let hatFührerschein = false;
console.log(ist Erwachsende && hatFührerschein); // false
console.log(ist Erwachsende || hatFührerschein); // true
console.log(!ist Erwachsende); // false
In diesem Beispiel ist ist Erwachsende && hatFührerschein
false
, weil although ist Erwachsende
true
ist, hatFührerschein
false
ist. ist Erwachsende || hatFührerschein
ist true
, weil mindestens einer von ihnen (ist Erwachsende
) true
ist. !ist Erwachsende
ist false
, weil es das Gegenteil von true
ist.
Bedingte Ausdrücke mit Booleans
Booleans werden oft in bedingten Anweisungen verwendet, um Entscheidungen in unserem Code zu treffen. Hier ist ein Beispiel:
let alter: number = 20;
let darfWählen: boolean = alter >= 18;
if (darfWählen) {
console.log("Du darfst wählen!");
} else {
console.log("Leider bist du zu jung, um zu wählen.");
}
In diesem Code überprüfen wir, ob alter
größer oder gleich 18 ist. Wenn das der Fall ist, wird darfWählen
true
, und die Person darf wählen. Andernfalls wird darfWählen
false
, und sie darf nicht wählen.
TypeScript Boolean vs boolean
Manchmal siehst du Boolean
(mit einem großen B) in TypeScript-Code. Dies bezieht sich auf das Boolean-Objekt, das sich vom primitiven boolean
-Typ unterscheidet, den wir verwendet haben.
let primitiverBoolean: boolean = true;
let objektBoolean: Boolean = new Boolean(true);
Im Allgemeinen wird empfohlen, den primitiven boolean
-Typ zu verwenden,除非你有特定理由, um das Boolean
-Objekt zu verwenden.
Boolean-Eigenschaften und -Methoden
Während der primitive boolean
-Typ keine Eigenschaften oder Methoden hat, hat das Boolean
-Objekt welche. Hier sind einige:
Eigenschaft/Methode | Beschreibung |
---|---|
Boolean.prototype.toString() |
Gibt "true" oder "false" zurück |
Boolean.prototype.valueOf() |
Gibt den primitiven Wert des Boolean-Objekts zurück |
Hier ist, wie du sie verwenden könntest:
let boolObj = new Boolean(true);
console.log(boolObj.toString()); // Ausgabe: "true"
console.log(boolObj.valueOf()); // Ausgabe: true
Und das war's! Du hast gerade eine rasante Tour durch die Booleans in TypeScript absolviert. Erinnere dich daran, Booleans mögen einfach erscheinen, aber sie sind die Bausteine der Logik in der Programmierung. Jedes Mal, wenn du eine if
-Anweisung oder eine Schleife verwendest, arbeitest du im Hintergrund mit Booleans.
Während du deine Programmierreise fortsetzt, wirst du Booleans überall wiederfinden. Sie sind wie die geheimen Agenten der Programmierwelt – klein, unauffindbar, aber unglaublich mächtig. Also das nächste Mal, wenn jemand fragt "wahr oder falsch?", kannst du lächeln und wissen, dass du die tiefen, existentiellen Implikationen dieser Frage in der Welt der Programmierung verstehst.
Weiters üben, neugierig bleiben und erinner dich daran: In der Welt der Booleans gibt es kein "vielleicht" – nur wahr oder falsch. Viel Spaß beim Coden!
Credits: Image by storyset