JavaScript-Datentypen
Einführung in JavaScript-Datentypen
JavaScript, eine dynamische Sprache, bietet verschiedene Datentypen, um unterschiedliche Arten von Daten effizient zu verarbeiten. Das Verständnis dieser Typen ist entscheidend für effektives Programmieren in JavaScript.
Primitive Datentypen
- Numbers: Ganzzahlige oder Gleitkommawerte. JavaScript verarbeitet verschiedene Operationen wie Addition, Subtraktion und mehr.
- String: Stellt Textdaten dar. Er kann in doppelte Anführungszeichen, einfache Anführungszeichen oder Backticks eingeschlossen werden, um zusätzliche Funktionen wie das Einbetten von Ausdrücken zu ermöglichen.
- Boolean: Dieser Typ enthält zwei Werte:
trueoderfalse, die oft in logischen Operationen verwendet werden. - Undefined: Kennzeichnet Variablen, die deklariert, aber keinem Wert zugewiesen wurden.
- Null: Stellt das absichtliche Fehlen eines Objektwerts dar.
- BigInt: Verarbeitet große Ganzzahlen über die sichere Grenze des Number-Typs hinaus.
- Symbol: Stellt eindeutige Bezeichner sicher und wird hauptsächlich als Schlüssel für Objekteigenschaften verwendet.
Nicht-primitive Datentypen
- Object: Eine Sammlung von Eigenschaften, die zum Speichern komplexer Datenstrukturen verwendet wird.
Arbeiten mit primitiven Datentypen in JavaScript
Die Flexibilität von JavaScript bei Datentypen lässt sich mit einem guten Verständnis jedes Typs effektiv nutzen. Hier gehen wir mit Beispielen auf jeden primitiven Datentyp ein.
Um den Typ eines Werts zu überprüfen, stellt JavaScript den Operator typeof bereit. Er gibt einen String zurück, der den Typ angibt, etwa "number", "string" oder "boolean". Beachten Sie, dass typeof null "object" zurückgibt, was eine langjährige Eigenheit der Sprache ist. Er gibt auch "function" für Funktionen zurück, die technisch gesehen Objekte sind, aber separat kategorisiert werden.
Number: Das Rückgrat mathematischer Operationen
let age = 25; // Integer
let price = 99.99; // Floating-point
console.log(typeof age); // "number"Zahlen in JavaScript sind vielseitig und können Ganzzahlen, Gleitkommawerte sowie spezielle Werte wie Infinity und NaN (Not a Number) darstellen.
String: Mehr als nur Text
let greeting = "Hello, world!";
let response = `The time is ${new Date().getHours()}`;
console.log(typeof greeting); // "string"Strings in JavaScript sind unveränderlich und können mit verschiedenen Methoden bearbeitet werden, um gewünschte Ergebnisse zu erzielen.
Boolean: Der binäre Entscheider
let isAvailable = true;
let isOverAge = (age > 18);
console.log(typeof isAvailable); // "boolean"Booleans sind in JavaScript unkompliziert und werden hauptsächlich in bedingten Anweisungen und Schleifen verwendet.
Undefined und Null: Das Fehlen eines Werts
let uninitializedVar;
let emptyValue = null;
console.log(typeof uninitializedVar); // "undefined"
console.log(typeof emptyValue); // "object" (known quirk)undefined und null sind in JavaScript unterschiedlich, wobei undefined typischerweise eine nicht initialisierte Variable kennzeichnet und null für absichtlich leere Werte verwendet wird.
BigInt: Große Zahlen verarbeiten
const largeNumber = 9007199254740991n;
console.log(typeof largeNumber); // "bigint"BigInt, eine neuere Ergänzung zu JavaScript, ermöglicht die Verarbeitung von Ganzzahlen, die größer sind, als der Number-Typ sicher darstellen kann.
Symbol: Eindeutigkeit sicherstellen
Symbole erzeugen eindeutige Bezeichner, die in komplexen Datenstrukturen, in denen Eindeutigkeit entscheidend ist, unverzichtbar sind.
Objekte: Die Bausteine komplexer Strukturen
In JavaScript sind Objekte das A und O. Sie ermöglichen es Ihnen, Sammlungen von Daten und komplexere Entitäten zu speichern.
let person = {
name: "John",
age: 30,
isStudent: false
};
console.log(typeof person); // "object"Objekte in JavaScript sind veränderbar und können verschiedene Datentypen speichern, einschließlich anderer Objekte, was sie ideal für die Modellierung realer Daten macht.
Datentypen für effektives JavaScript-Programmieren meistern
JavaScript unterstützt auch Typumwandlung, bei der Werte während Operationen automatisch von einem Typ in einen anderen konvertiert werden. Für explizite Konvertierungen können Sie eingebaute Funktionen wie Number(), String() oder Boolean() verwenden.
Das Verständnis und die effektive Nutzung der JavaScript-Datentypen sind grundlegend, um die Sprache zu beherrschen. Dieser umfassende Überblick bietet die Grundlage, damit Sie diese Typen in realen Szenarien sicher manipulieren können.
Practice
Welche der folgenden sind laut dem Inhalt auf w3docs.com gültige Datentypen in JavaScript?