Eine JavaScript-Variabel kann jeden bekannten Datentyp aufnehmen. JavaScript Datentypen sind z.B. String, Number, Boolean, Object usw.
Alle Werte in JavaScript verhalten sich wie Objekte, aber strenggenommen gibt es einen Unterschied
zwischen Objekten und einfachen Werten.
Einfache Werte werden auch Primitive Values oder Primitives genannt.
Primitive Values in Variablen
Variablen können viele unterschiedliche Datentypen beinhalten. Zu den Primitives zählen:
- Text: Textwerte werden immer in einfache oder doppelte Anführunszeichen geschrieben, Text wird in den Programmiersprachen auch String genannt (Zeichenkette)
- Zahl: Ganzzahlige Werte oder Zahlen mit Komma, Achtung: Punkt als Komma (1.5), der Datentyp Zahl wird in JavaScript Number genannt
- Boolean: Wahrheitswerte true oder false
- null: der Wert Nichts
- undefined: Rückgabewert einer Variablen ohne Zuweisung
String
Textwerte werden in JavScript in Anführungszeichen gestellt. Das können einfache ('') oder doppelte ("") sein
(double or single quotes).
var x = "Das ist Text";
var y = 'Das auch';
Wenn jetzt ein Anführungszeichen im Text vorkommen soll, kann man alternative Anführungszeichen schreiben:
var x = "Mein Name ist 'Hase', ich weiß von Nichts";
// oder so:
var x = 'Mein Name ist "Hase", ich weiß von Nichts';
Auch mit dem Escape-Zeichen (\) oder Backslash können Anführungszeichen im Text notiert werden.
Man muß einfach den Backslash vor das Anführungzeichen stellen.
var x = "Mein Name ist \"Hase\", ich weiß von Nichts";
Mit dem Escape-Zeichen (\) können noch weitere Zeichen im Text geschrieben werden:
Achtung bei mehrzeiligen Wertzuweisungen. Ein Ausdruck wie der folgende wird wahrscheinlich nicht den gewünschten Effekt erzielen:
var x = "Hallo
Welt";
console.log(x);
In diesem Fall müssen sie mit dem String-Operator (+) eine Verkettung herstellen.
var x = "Hallo " +
"Welt";
console.log(x);
Number
Während andere Programmiersprachen unterschiedliche Zahlentypen kennen (integer, double etc),
existiert in JavaSript nur einer, nämlich number.
Numbers können mit oder ohne Dezimalstellen geschrieben sein, achten sie jedoch auf den Punkt als
Kommazeichen (amerikanisches Zahlenformat).
var x = 5;
var y = 3 * 4;
var z = 3.14;
Numbers können auch wissenschaftliche- bzw. hexadezimale Werte sein.
var x = 0xFF; // 255
var x = 123e5; // 12300000
Boolean
Booleanische Datentypen können zwei Werte aufnehmen true oder false (WAHR oder FALSCH).
var a = true; // liefert true
var b = 10 > 2 * 5; // liefert false
var c = 10 == 2 * 5; // liefert true
console.log(a);
console.log(b);
console.log(c);
Primitive Values wie String, Number und Boolean können auch Objekte sein. Mehr darüber erfahren sie im Kapitel
Vordefinierte Objekte. Den Objekten
Arrays, Funktionen und Objekte werden eigene Kapitel gewidmet.
Null
Null bedeutet soviel wie Nichts und wird zum Leeren von Variablen verwendet. Bei der typeof-Anweisung liefert
null Object als Wert.
var x = 10;
var x = null;
Undefined
Undefined sind Variablen ohne Wert. Bei der typeof-Anweisung liefert undefined undefined als Wert.
var x;
var y = undefined;
console.log(typeof(x));
console.log(typeof(y));