JavaScript -Datentypen
Die Variablen von JavaScript können verschiedene Datentypen enthalten: Zahlen, Zeichenfolgen, Objekte und mehr:
let length = 16; // Number
let lastName = "Johnson"; // String
let x = {firstName:"John", lastName:"Doe"}; // Object
Das Konzept der Datentypen
In der Programmierung sind Datentypen ein wichtiges Konzept.
Um mit Variablen arbeiten zu können, ist es wichtig, etwas über den Typ zu wissen.
Ohne Datentypen kann ein Computer Folgendes nicht sicher lösen:
let x = 16 + "Volvo";
Ist es sinnvoll, „Volvo“ zu sechzehn hinzuzufügen? Wird dies einen Fehler oder ein Ergebnis erzeugen?
JavaScript behandelt das obige Beispiel wie folgt:
let x = "16" + "Volvo";
Beim Addieren einer Zahl und einer Zeichenfolge behandelt JavaScript die Zahl als Zeichenfolge.
JavaScript wertet Ausdrücke von links nach rechts aus. Unterschiedliche Sequenzen können zu unterschiedlichen Ergebnissen führen:
Im ersten Beispiel behandelt JavaScript 16 und 4 als Zahlen, bis es "Volvo".
Da im zweiten Beispiel der erste Operand eine Zeichenfolge ist, werden alle Operanden als Zeichenfolgen behandelt.
JavaScript-Typen sind dynamisch
JavaScript hat dynamische Typen. Das bedeutet, dass dieselbe Variable verwendet werden kann, um verschiedene Datentypen zu speichern:
Beispiel
let x; // Jetzt ist x undefined
x = 5; // Jetzt ist x ein Number
x = "John"; // Jetzt ist x ein String
Try it Yourself »
JavaScript-Strings
Ein String (oder ein Textstring) ist eine Reihe von Zeichen wie „John Doe“.
Strings werden in Anführungszeichen geschrieben. Sie können einfache oder doppelte Anführungszeichen verwenden:
Beispiel
let carName1 = "Volvo XC60"; // Verwenden von doppelten Anführungszeichen
let carName2 = 'Volvo XC60'; // Verwenden von einfachen Anführungszeichen
Try it Yourself »
Sie können Anführungszeichen innerhalb einer Zeichenfolge verwenden, solange diese nicht mit den Anführungszeichen übereinstimmen, die die Zeichenfolge umgeben:
Beispiel
let answer1 = "It's alright";
// Einfaches Anführungszeichen in doppelten Anführungszeichen
let answer2 = "He is called 'Johnny'";
// Einfache Anführungszeichen in doppelten Anführungszeichen
let answer3 = 'He is called "Johnny"';
// Doppelte Anführungszeichen in einfachen Anführungszeichen
Try it Yourself »
Später in diesem Tutorial erfahren Sie mehr über Zeichenfolgen.
JavaScript-Zahlen
JavaScript hat nur einen Zahlentyp.
Zahlen können mit oder ohne Dezimalstellen geschrieben werden:
Beispiel
let x1 = 34.00; // Geschrieben mit Dezimalstellen
let x2 = 34; // Geschrieben ohne Dezimalstellen
Try it Yourself »
Sehr große oder sehr kleine (winzige) Zahlen können mit der wissenschaftlichen (Exponential-)Notation geschrieben werden:
Später in diesem Tutorial erfahren Sie mehr über Zahlen.
JavaScript-Boolesche Werte
Boolesche Werte können nur zwei Werte haben: true
oder false
.
Beispiel
let x = 5;
let y = 5;
let z = 6;
(x == y) // Rückgaben true
(x == z) // Rückgaben false
Try it Yourself »
Boolesche Werte werden häufig bei bedingten Tests verwendet.
Weiter unten in diesem Tutorial erfahren Sie mehr über bedingte Tests.
JavaScript-Arrays
JavaScript-Arrays werden mit eckigen Klammern geschrieben.
Array-Elemente werden durch Kommas getrennt.
Der folgende Code deklariert (erstellt) ein Array namens cars
, das drei Elemente (Autonamen) enthält:
Array-Indizes sind nullbasiert, was bedeutet, dass das erste Element [0] ist, das zweite [1] und so weiter.
Später in diesem Tutorial erfahren Sie mehr über Arrays.
JavaScript-Objekte
JavaScript-Objekte werden mit geschweiften Klammern geschrieben {}
.
Objekteigenschaften werden als name:value Paare geschrieben, durch Kommas getrennt.
Beispiel
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Try it Yourself »
Das Objekt (Person) im obigen Beispiel hat 4 Eigenschaften: firstName, lastName, age und eyeColor.
You will learn more about objects later in this tutorial.
Der typeof-Operator
Sie können den JavaScript-Operator typeof
verwenden, um den Typ der JavaScript-Variable zu ermitteln.
Der Operator typeof
gibt den Typ der Variable oder eines Ausdrucks zurück:
Beispiel
typeof "" // Rückgaben "string"
typeof "John" // Rückgaben "string"
typeof "John Doe" // Rückgaben "string"
Try it Yourself »
Beispiel
typeof 0 // Rückgaben "number"
typeof 314 // Rückgaben "number"
typeof 3.14 // Rückgaben "number"
typeof (3) // Rückgaben "number"
typeof (3 + 4) // Rückgaben "number"
Try it Yourself »
Später in diesem Tutorial erfahren Sie mehr über typeof.
Undefined / Undefiniert
In JavaScript hat eine Variable ohne Wert den Wert undefined
. Der Typ ist auch undefined
.
Jede Variable kann geleert werden, indem der Wert auf undefined
gesetzt wird. Der Typ wird auch undefined
.
Leere Werte
Ein leerer Wert hat nichts zu tun mit undefined
.
Eine leere Zeichenfolge hat sowohl einen gültigen Wert als auch einen Typ.