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!

TypeScript - Boolean

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 und NaN.
  • 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:

  1. Verwenden der Boolean()-Funktion:
let zahl = 5;
let boolWert = Boolean(zahl);
console.log(boolWert); // Ausgabe: true
  1. 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:

  1. UND (&&): Gibt true zurück, wenn beideOperanden true sind.
  2. ODER (||): Gibt true zurück, wenn mindestens einOperand true ist.
  3. 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