IT-Kurs JavaScript-Grundlagen 038_Datentypen
In JavaScript werden Datentypen verwendet, um verschiedene Arten von Daten darzustellen, wie z. B. Zahlen, Zeichenketten, boolesche Werte usw. Die Datentypen in JavaScript werden in zwei Hauptkategorien unterteilt: primitive Datentypen und Objektdatentypen.
Primitive Datentypen
Die Werte primitiver Datentypen enthalten nur einen einzelnen Inhalt (Zeichenkette, Zahl oder anderes).
Number (Zahl)
Wird zur Darstellung von Zahlen verwendet, einschließlich Ganzzahlen und Gleitkommazahlen. Zum Beispiel: 5, 3.14, -10.
Zahlen können viele Operationen haben, wie z. B. Multiplikation *, Division /, Addition +, Subtraktion - usw.
Neben regulären Zahlen gehören auch sogenannte “spezielle Werte” zu diesem Typ: Infinity, -Infinity und NaN.
Der Number-Typ ist ein Gleitkommatyp, der bei präzisen Berechnungen Genauigkeitsprobleme haben kann, wie z. B.: 0.1 + 0.2.
Sie können die Methode parseInt() verwenden, um Zeichenketten in Ganzzahlen zu konvertieren, und die Methode parseFloat(), um Zeichenketten in Gleitkommazahlen zu konvertieren.
Beispiel:
let age = 25;console.log(0.1 + 0.2); // Ausgabe 0.30000000000000004let result = 0.1 * 10 + 0.2 * 10;result = result / 10; // Konvertiert das Ergebnis zurück in eine Gleitkommazahlconsole.log(result); // Ausgabe 0.3BigInt (Großer Integer)
Ein Datentyp, der ganze Zahlen beliebiger Genauigkeit darstellt (im Hinblick auf Speichergrößenbeschränkungen). Es ermöglicht Ihnen, Ganzzahlwerte darzustellen, die größer als der Bereich des Number-Typs sind, ohne Genauigkeit zu verlieren. Verwenden Sie das Suffix n oder rufen Sie den BigInt()-Konstruktor auf, um ein BigInt zu erstellen.
Behandelt Ganzzahlwerte außerhalb des Number-Bereichs, kann nicht mit regulären Ganzzahlen gemischt werden, kann nicht über parseInt() oder parseFloat() konvertiert werden.
Beispiel:
let bigIntLiteral = 123n;let bigIntObject = BigInt(456);String (Zeichenkette)
Wird zur Darstellung von Textdaten verwendet. Eine Zeichenkette besteht aus einer Reihe von Zeichen und kann Buchstaben, Zahlen, Symbole usw. enthalten, zum Beispiel: “Hello, World!”, “Hallo”, ‘123’.
Zeichenketten müssen in Anführungszeichen eingeschlossen sein, einschließlich: einfache Anführungszeichen 'Hello', doppelte Anführungszeichen "Hello", Backticks `Hello`. Einfache und doppelte Anführungszeichen sind “einfache” Anführungszeichen, Backticks sind Anführungszeichen mit erweiterten Funktionen, die es ermöglichen, Variablen direkt über ${…} zu referenzieren und Textformate beizubehalten.
Zeilenumbruch \n, Tabulator \t, Backslash selbst \\, einfaches Anführungszeichen \' und doppeltes Anführungszeichen \", Wagenrücklauf \r
Beispiel:
let text = "Hello, World!";Boolean (Boolescher Wert)
Wird zur Darstellung logischer Werte verwendet, hat nur zwei mögliche Werte: true oder false.
Beispiel:
let isStudent = true;Undefined (Undefiniert)
Wird verwendet, um nicht initialisierte, undefinierte, nicht zugewiesene Variablen oder Funktionen ohne Parameterwerte darzustellen.
Beispiel:
let undefinedVar;alert(undefinedVar);Null (Null-Wert)
Wird verwendet, um einen speziellen Wert “nichts”, “leer” oder “Wert unbekannt” oder einen nicht existierenden Objektwert darzustellen.
Beispiel:
let nullValue = null;Symbol (Symbol)
Wird verwendet, um eindeutige, unveränderliche Bezeichner zu erstellen. Wird häufig verwendet, um private Eigenschaften von Objekten zu definieren, eindeutige Konstanten zu erstellen oder als Bezeichner für spezielles Verhalten zu dienen. Jedes durch Symbol erstellte Symbol ist eindeutig, selbst wenn sie dieselbe Beschreibung haben, sind sie unterschiedlich.
Beispiel:
const symbol1 = Symbol();const symbol2 = Symbol();console.log(symbol1 === symbol2); // Ausgabe false, jedes Symbol ist eindeutigObjektdatentypen
Können zur Speicherung von Datensammlungen oder komplexeren Inhalten verwendet werden.
Object (Objekt)
Wird zur Speicherung von Schlüssel-Wert-Paaren verwendet, oder anders gesagt, zur Zuordnung von Eigenschaften und Eigenschaftswerten. Objekte können Werte verschiedener Datentypen enthalten, einschließlich Zahlen, Zeichenketten, boolescher Werte, Arrays, anderer Objekte usw.
Beispiel:
let person = { name: "Alice", age: 30, isStudent: false};Array (Array)
Ein Array ist eine geordnete, veränderbare Datenstruktur, die zum Speichern einer Gruppe von Werten verwendet wird. Arrays können Elemente verschiedener Datentypen enthalten, und jedes Element hat einen entsprechenden Index.
Beispiel:
let numbers = [1, 2, 3, 4, 5];Function (Funktion)
Eine Funktion ist ein wiederverwendbarer Codeblock, der Eingabeparameter akzeptieren, eine Reihe von Operationen ausführen und ein Ergebnis zurückgeben kann. Funktionen sind erstklassige Bürger in JavaScript, sie können Variablen zugewiesen, als Parameter an andere Funktionen übergeben oder als Rückgabewert anderer Funktionen verwendet werden.
Beispiel:
function greet(name) { console.log("Hello, " + name + "!");}greet("JavaScript");typeof
typeof ist ein Operator in JavaScript, der verwendet wird, um den Typ einer gegebenen Variablen zu erhalten (daher sind keine Klammern in typeof erforderlich). Er gibt eine Zeichenkette zurück, die den Typ der Variablen darstellt.
Beispiel:
let undefinedVariable;let booleanVariable = true;let numberVariable = 42;let stringVariable = "Hello";let objectVariable = { key: "value" };let functionVariable = function() {};let symbolVariable = Symbol("mySymbol");let nullVariable = null;
console.log(typeof undefinedVariable); // Ausgabe "undefined"console.log(typeof booleanVariable); // Ausgabe "boolean"console.log(typeof numberVariable); // Ausgabe "number"console.log(typeof stringVariable); // Ausgabe "string"console.log(typeof objectVariable); // Ausgabe "object"console.log(typeof functionVariable); // Ausgabe "function"console.log(typeof symbolVariable); // Ausgabe "symbol"console.log(typeof nullVariable); // Ausgabe "object"Die Verwendung von typeof x, x gibt den Variablentyp und den Variablenwert zurück. Zuerst wird typeof x ausgeführt, dann x, und beide Werte werden ausgegeben.
Beispiel:
let x = 42;console.log(typeof x, x);typeof xgibt “number” zurück, was anzeigt, dass der Typ der Variablenxeine Zahl ist.xgibt den Wert der Variablenxzurück, nämlich42.