2.1 Variablen und Schmerzen
Beginnen wir mit dem Interessantesten. JavaScript hat Variablen, aber diese Variablen haben keinen Typ. Jeder Variablen kann absolut jeder Wert zugewiesen werden. Sieht harmlos oder sogar praktisch aus, bis Sie die Typen brauchen.
Das Schlüsselwort wird verwendet, um eine Variable zu deklarieren var
:
var name;
var name = value;
Beispiele für die Arbeit mit Variablen in JavaScript:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));
Toller und klarer Code, nicht wahr? Vielleicht ist dies das letzte Mal in Ihrem Leben, dass Sie schönen und verständlichen JavaScript-Code sehen. Erinnere dich an diesen Moment :)
2.2 Eingeben von JavaScript
Wie oben erwähnt, haben Variablen in der JavaScript-Sprache keinen Typ. Aber die Werte von Variablen haben Typen. Hier sind die 5 häufigsten Typen in JavaScript:
# | Typ | Beispiel | Beschreibung |
---|---|---|---|
1 | Nummer |
|
Enthält eine beliebige Zahl |
2 | Zeichenfolge |
|
Enthält eine Zeichenfolge |
3 | Boolescher Wert |
|
Enthält wahr oder falsch |
4 | Array |
|
Enthält ein Array von Elementen |
5 | Datum |
|
Enthält Datum |
6 | Objekt |
|
Enthält ein Objekt, das aus Schlüssel-Wert-Paaren besteht. Etwas Ähnliches wie HashMap in Java |
7 | Funktion |
|
Funktion |
Das Schlüsselwort „typeof“ wird verwendet, um den Typ eines Objekts zu bestimmen, zum Beispiel:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Funktionen und Rückgaben
Und natürlich hat JavaScript Funktionen. Da es keine Klassen gibt, können Funktionen überall im Code deklariert werden. Auch in anderen Funktionen. Das allgemeine Format ist:
function name(a, b, c) {
// function code
return result;
}
Die Funktion hat keinen Typ. Warum, wenn es in der Sprache selbst keine Typkompatibilitätskontrolle gibt? Möglicherweise fehlen auch Funktionsparameter. Das Gleiche gilt für den Return-Befehl, der einen Wert zurückgibt.
Beim Aufruf einer Funktion können Sie beliebig viele Parameter beliebigen Typs übergeben . Der Überschuss wird verworfen, die fehlenden werden gleichgestellt null
.
Funktionsbeispiele:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Arrays in JavaScript
Arrays in JavaScript sind Arrays in Java sehr ähnlich. Beispiele:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
Sie können Werte jeglicher Art haben, sogar andere Arrays:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Darüber hinaus verhalten sich Arrays auch wie Sammlungen – Sie können ihnen dynamisch Elemente hinzufügen:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objekte in JavaScript
Objekte in JavaScript sind HashMap in Java sehr ähnlich: Sie enthalten Schlüssel-Wert-Paare. Beispiel:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Auf Objektfelder kann auf zwei verschiedene Arten zugegriffen werden:
var x = obj.age;
var x = obj["age"];
Wie bei HashMap können Felder erstellt und gelöscht werden. Beispiel:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field