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
var pi = 3.14;
Enthält eine beliebige Zahl
2 Zeichenfolge
var s = "Hello!";
Enthält eine Zeichenfolge
3 Boolescher Wert
var result = true;
Enthält wahr oder falsch
4 Array
var arr = [1, 2, 3, 4, 5];
Enthält ein Array von Elementen
5 Datum
var current = new Date();
Enthält Datum
6 Objekt
var o = {
   width: 100,
   height: 200
}
Enthält ein Objekt, das aus Schlüssel-Wert-Paaren besteht. Etwas Ähnliches wie HashMap in Java
7 Funktion
function sqr(var x) {
   return x*x;
}
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