TypeScript - Zahlen: Ein umfassender Leitfaden für Anfänger

Hallo da draußen, zukünftiger Codingsuperstar! Willkommen auf unserer Reise in die Welt der TypeScript-Zahlen. Als dein freundlicher Nachbar-Computerlehrer bin ich hier, um dich durch dieses aufregende Thema zu führen. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir beginnen ganz am Anfang und arbeiten uns hoch. Also hol dir einen Becher Kaffee (oder dein Lieblingsgetränk) und tauchen wir ein!

TypeScript - Numbers

Was sind Zahlen in TypeScript?

Bevor wir ins Detail gehen, lassen wir uns über Zahlen in TypeScript unterhalten. In der Programmierung sind Zahlen eine der wichtigsten Grund-datentypen. Sie sind wie die Bausteine der Mathematik in unserem Code. TypeScript, als Obermenge von JavaScript, behandelt Zahlen auf ähnliche Weise, bietet aber einige zusätzliche Vorteile.

Syntax: Wie man Zahlen in TypeScript schreibt

In TypeScript kann man Zahlen auf verschiedenen Weisen schreiben. Sehen wir uns einige Beispiele an:

let alter: number = 30;
let preis: number = 19.99;
let milliarde: number = 1e9;
let hexFarbe: number = 0xffffff;
let binärWert: number = 0b1010;
let oktalWert: number = 0o744;

Lassen wir diese aufschlüsseln:

  • alter: Eine einfache Ganzzahl.
  • preis: Eine Dezimalzahl (auch als Fließkommazahl bezeichnet).
  • milliarde: Wissenschaftliche Schreibweise (1 Milliarde).
  • hexFarbe: Hexadezimalnotation (weiße Farbe in RGB).
  • binärWert: Binäre Notation (entspricht 10 in Dezimal).
  • oktalWert: Oktalnotation (entspricht 484 in Dezimal).

Denke daran, dass in TypeScript alle Zahlen Fließkommawerte sind. Das bedeutet, dass selbst wenn du eine Ganzzahl wie 30 schreibst, sie im Hintergrund als 30.0 gespeichert wird.

Erstellen von Zahlentypen

In TypeScript kannst du eine Variable explizit als Zahlentyp deklarieren. Dies ist eine der Schlüsselmerkmale, die TypeScript von JavaScript unterscheidet – es ermöglicht uns, Typannotierungen unseren Variablen hinzuzufügen.

let punkte: number;
punkte = 95;

let temperatur: number = -5;

function berechneFlaeche(breite: number, hoehe: number): number {
return breite * hoehe;
}

let flaeche = berechneFlaeche(10, 20);
console.log(flaeche); // Ausgabe: 200

In diesem Beispiel haben wir punkte und temperatur als Zahlentypen deklariert. Wir haben auch die Funktion berechneFlaeche erstellt, die zwei Zahlparameter annimmt und eine Zahl zurückgibt. Dies hilft dabei, Fehler frühzeitig zu erkennen, wenn wir versehentlich eine Zeichenkette oder einen anderen Typ übergeben.

Erstellen von Zahl-Objekten

Während es im täglichen Coding nicht üblich (oder empfohlen) ist, kannst du auch Zahl-Objekte mit dem Number-Konstruktor erstellen:

let zahlObjekt: Number = new Number(42);
console.log(typeof zahlObjekt); // Ausgabe: object

let primitivZahl: number = 42;
console.log(typeof primitivZahl); // Ausgabe: number

Beachte die große 'N' in Number, wenn wir den Konstruktor verwenden. Dies erstellt eine Objektumhüllung um die Zahl, die sich vom primitiven Zahlentyp (kleine 'n') unterscheidet. In den meisten Fällen möchtest du den primitiven Typ für bessere Leistung und vereinfachten Code verwenden.

Zahleneigenschaften

TypeScript erbt mehrere nützliche Eigenschaften von JavaScripts Number-Objekt. Diese sind statische Eigenschaften, was bedeutet, dass du kein Number-Instanz erstellen musst, um sie zu verwenden.

Hier ist eine Tabelle der häufigsten Number-Eigenschaften:

Eigenschaft Beschreibung Beispiel
Number.MAX_VALUE Der größte darstellbare Wert console.log(Number.MAX_VALUE);
Number.MIN_VALUE Der kleinste darstellbare positive Wert console.log(Number.MIN_VALUE);
Number.NaN Not-A-Number-Wert console.log(Number.NaN);
Number.NEGATIVE_INFINITY Negatives Unendlich console.log(Number.NEGATIVE_INFINITY);
Number.POSITIVE_INFINITY Positives Unendlich console.log(Number.POSITIVE_INFINITY);

Sehen wir uns diese in Aktion an:

console.log(Number.MAX_VALUE); // Ausgabe: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Ausgabe: 5e-324
console.log(Number.NaN); // Ausgabe: NaN
console.log(Number.NEGATIVE_INFINITY); // Ausgabe: -Infinity
console.log(Number.POSITIVE_INFINITY); // Ausgabe: Infinity

Diese Eigenschaften können äußerst nützlich sein, wenn du extreme Werte oder besondere Fälle in deinen Berechnungen überprüfen musst.

Zahlmethoden

TypeScript-Zahlen bieten auch eine Reihe von eingebauten Methoden, die dir helfen können, verschiedene Operationen durchzuführen. Hier ist eine Tabelle einiger常用的 Methoden:

Methode Beschreibung Beispiel
toFixed() Formatiert eine Zahl mit einer bestimmten Anzahl von Dezimalstellen let pi = 3.14159; console.log(pi.toFixed(2));
toPrecision() Formatiert eine Zahl auf eine bestimmte Länge let grosseZahl = 1234.5678; console.log(grosseZahl.toPrecision(5));
toString() Konvertiert eine Zahl in eine Zeichenkette let zahl = 42; console.log(zahl.toString());
valueOf() Gibt den primitiven Wert eines Zahl-Objekts zurück let zahlObjekt = new Number(42); console.log(zahlObjekt.valueOf());

Sehen wir uns diese Methoden in Aktion an:

let pi = 3.14159;
console.log(pi.toFixed(2)); // Ausgabe: "3.14"

let grosseZahl = 1234.5678;
console.log(grosseZahl.toPrecision(5)); // Ausgabe: "1234.6"

let zahl = 42;
console.log(zahl.toString()); // Ausgabe: "42"

let zahlObjekt = new Number(42);
console.log(zahlObjekt.valueOf()); // Ausgabe: 42

Diese Methoden können äußerst hilfreich sein, wenn du Zahlen für die Anzeige formatieren oder sie für verschiedene Operationen umwandeln musst.

Fazit

Puh! Wir haben heute viel Boden cobered, von der Grundsyntax für Zahlen in TypeScript bis hin zu fortgeschritteneren Konzepten wie Zahleneigenschaften und Methoden. Denke daran, dass das Arbeiten mit Zahlen eine grundlegende Fähigkeit in der Programmierung ist und das Beherrschen dieser Konzepte dir auf deinem Coding-Weg gut dienen wird.

Als wir uns verabschieden, hier ist ein kleiner Coding-Witz für dich: Warum bevorzugen Programmierer dunklen Modus? Weil Licht Käfer anzieht! ?

Weiters üben, bleib neugierig und fürchte dich nicht, diese Zahlkonzepte in deinem eigenen Code auszuprobieren. Bevor du es weißt, wirst du Zahlen wie ein Profi berechnen und manipulieren! Bis下次, viel Spaß beim Coden!

Credits: Image by storyset