„Hallo, Amigo!“

„Hallo, Bilaabo!“

„Ich freue mich, Sie zu sehen. Heute haben wir eine kleine, aber sehr informative Lektion. Heute werde ich Ihnen etwas über die JavaScript-Sprache erzählen.“

JavaScript - 1

„Eine neue Sprache? Wie interessant…“

„JavaScript erfreut sich dank des Internets derzeit großer Beliebtheit. Tatsache ist, dass es die einzige Sprache ist, die alle Browser ausführen können. Wenn Sie Ihrer Webseite Animationen oder Logik hinzufügen möchten, können Sie dies mit JavaScript tun.“

„Stimmt es, dass JavaScript die beliebteste Sprache ist?“

„Ja, aber es wäre zutreffender zu sagen, dass es die beliebteste ‚zweite Sprache‘ ist. C++-, Java-, C#- und PHP-Programmierer müssen kleine Skripte in JavaScript schreiben, um ihre Webseiten zu beleben. Aber nur weitaus weniger Leute Code in JavaScript schreiben.“

„Warum heißt es JavaScript? Es klingt fast wie Java.“

„Eigentlich hieß es zunächst LiveScript, aber als Java immer beliebter wurde, wurde es in JavaScript umbenannt.“

„Java und JavaScript sind zwei völlig unterschiedliche Sprachen. Verwechseln Sie sie nicht.“

„Im Gegensatz zu Java hat JavaScript keine Klassen und unterstützt weder statisches Typisieren noch Multithreading und vieles mehr. Java ist wie ein großer Satz von Konstruktionswerkzeugen, während JavaScript eher einem Schweizer Taschenmesser ähnelt. JavaScript ist zum Lösen konzipiert. “ kleine Aufgaben, aber Java ist für die Lösung großer und sehr großer Aufgaben gedacht.

„Hier sind einige Fakten über JavaScript:“

„Die erste Tatsache ist, dass JavaScript Funktionen hat, aber keine Klassen“

„Man schreibt einfach Programme mit mehreren Funktionen und das war’s. Zum Beispiel:“

JavaScript
function min(a, b)
{
 return a
}
Java
public static int min(int a, int b)
{
return a
}

„Neue Funktionen werden mit «function <name>» deklariert.

"Ein anderes Beispiel:"

JavaScript
function min(ab)
{
 return a < b ? ab;
}

function main()
{
 var s = 3;
 var t = 5;
 var min = min(s, t);
}
Java
public static int min(int a, int b)
{
 return a < b ? ab;
}

public static void main()
{
 int s = 3;
 int t = 5;
 int min = min(s,t);
}

„Die zweite Tatsache ist, dass JavaScript zwar über Variablen verfügt, diese Variablen jedoch keine Typen haben.“

„JavaScript ist eine dynamisch typisierte Sprache. Das bedeutet, dass Variablen eigentlich keine Typen haben. Jeder Variablen kann ein Wert eines beliebigen Typs zugewiesen werden (Werte haben Typen). Zum Beispiel:“

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = s.length;
}
Java
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = s.length();
}

„Dynamisches Tippen erhöht jedoch das Risiko von Laufzeitfehlern:“

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = k.length;
}
Java
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = k.length();
}

„Im obigen Beispiel haben wir die Variable k (eine Ganzzahl) anstelle von s (ein String) verwendet. In Java würde der Fehler zur Kompilierungszeit erkannt, aber in JavaScript wird er erst später beim Code abgefangen läuft."

„Wenn Sie eine Variable in JavaScript deklarieren möchten, müssen Sie „var <name>“ schreiben. Es gibt keine Variablentypen und es gibt keine Typen für Methoden/Funktionen oder deren Argumente.“

„JavaScript hat sehr wenige strenge Regeln und viel Anarchie.“

„Sie können eine Funktion mit fünf Argumenten deklarieren und sie mit zwei aufrufen – der Rest ist einfach null. Sie können eine Funktion mit zwei Argumenten deklarieren und fünf übergeben, wenn Sie sie aufrufen. Drei werden einfach weggeworfen. Die Kontrolle ist minimal.“ über Fehler, Tippfehler und Änderungen.“

„Die dritte Tatsache ist, dass JavaScript if-, for- und while-Anweisungen hat.“

„JavaScript verfügt über if, for und while. Das sind großartige Neuigkeiten. Schauen Sie sich diese Beispiele an:“

JavaScript
function main()
{
 var s = "Bender";

 var result = "";

 for(var i = 0; i < s.length; i++)
 {
  result += s[i] + "";
 }
 if(result.length > 10)
 {
  alert (result);
 }
 else
 {
  while(result.length <= 10)
  {
   result += " ";
  }
  alert(result);
 }
}
Java
public static void main()
{
 String s = "Bender";
 char[] s2 = s.toCharArray();
 String result = "";

 for(int i = 0; i < s.length(); i++)
 {
  result += s2[i] + "";
 }
 if(result.length() > 10)
 {
  System.out.println(result);
 }
 else
 {
  while (result.length() <= 10)
  {
   result += " ";
  }
  System.out.println(result);
 }
}

„Sie sind sich ziemlich ähnlich. Ich denke, ich könnte herausfinden, wie in JavaScript geschriebener Code funktioniert.“

„Ihr Optimismus ist gut.“

„Die vierte Tatsache ist, dass JavaScript Try-Catch-Finally-Blöcke unterstützt.“

JavaScript hat Ausnahmen ( Error ) und das ist gut so. Es gibt keine geprüften Ausnahmen, sondern nur ungeprüfte Ausnahmen, ähnlich einer RuntimeException . Das try-catch-finally- Konstrukt funktioniert genauso wie in Java. Beispiel:“

JavaScript
function main()
{
 try
 {
  var s = null;
  var n = s.length;
 }
 catch(e)
 {
  alert(e);
 }
}
Java
public static void main()
{
 try
 {
  String s = null;
  int n = s.length();
 }
 catch(Exception e)
 {
  System.out.println(e);
 }
}

„Wenn wir versuchen, die Länge des Strings zu ermitteln, wird eine Ausnahme ausgelöst, da die Variable null ist.“

„Die fünfte Tatsache ist, dass JavaScript Arrays hat“

„Gute Nachrichten: JavaScript verfügt über Arrays. Schlechte Nachrichten: Es gibt keine Listen oder Sammlungen.“

„Eine weitere gute Nachricht ist, dass Arrays dynamisch erweitert werden können, wenn neue Elemente hinzugefügt werden, und kleiner werden, wenn Elemente entfernt werden. Es handelt sich eher um eine Mischung aus einem Array und einer Liste.

Zum Beispiel:

JavaScript
function main()
{
 var m = [1, 3, 18, 45, 'c', "roma", null];
 alert(m.length); // 7

 m.push("end");
 alert(m.length); // 8

 for (var i = 0; i < m.length; i++)
 {
  alert(m[i]);
 }
}
Java
public static void main()
{
 List m = Arrays.asList(1, 3, 18, 45,'c', "roma", null);
 System.out.println(m.size()); // 7

 m.add("end");
 System.out.println(m.size()); // 8

 for (int i = 0; i < m.size(); i++)
 {
  System.out.println(m.get(i));
 }
}

„Was sind diese eckigen Klammern in der Array-Deklaration?“

„Genau das ist eine Array-Deklaration. Um ein Array zu deklarieren, müssen Sie eckige Klammern schreiben. Dann listen Sie die Elemente des Arrays zwischen den Klammern auf. Ein leeres Array deklarieren Sie einfach mit zwei Klammern.“

Beispiel
var m = [];

„Die sechste Tatsache ist, dass JavaScript Objekte hat“

„JavaScript hat Objekte. Tatsächlich ist alles in JavaScript ein Objekt, sogar primitive Typen. Jedes Objekt wird als eine Reihe von Schlüssel-Wert-Paaren dargestellt. Grob gesagt entspricht jedes JavaScript-Objekt einer HashMap in Java. Hier ist ein Beispiel dafür eine Objektdeklaration:“

JavaScript
function main()
{
 var m = {
  first_name : "Bill",
  last_name: "Gates",
  age: 54,
  weight: 67,
 children: ["Emma", "Catrin"],
 wife: {
  first_name : "Melinda",
  last_name: "Gates",
  age: 45,
  }
};

 alert(m.first_name); // Bill
 alert(m.age); // 54
 alert(m.wife.first_name); // Melinda

 m.age = 45;
 m.age++;
 m["first_name"] = "Stive";
 m["wife"] = null;
Java
public static void main()
{
 HashMap m = new HashMap();
 m.put("first_name", "Bill");
 m.put("last_name", "Gates");
 m.put("age", 54);
 m.put("weight", 67);

 String[] children = {"Emma", "Catrin"};
 m.put("children", children);

 HashMap wife = new HashMap();
 wife.put("first_name", "Melinda");
 wife.put("last_name", "Gates");
 wife.put("age", 45);
 m.put("wife", wife);

 System.out.println(m.get("first_name"));
 System.out.println(m.get("age"));

 HashMap w = ((HashMap)m.get("wife"));
 System.out.println(w.get("first_name")));

 m.put("age", 45);
 m.put("age", ((Integer)m.get("age")) + 1);
 m.put("first_name", "Stive");
 m.put("wife", null);

„Um ein neues Objekt zu erstellen, müssen Sie nur zwei geschweifte Klammern schreiben: «{}».“

„Innerhalb der geschweiften Klammern können Sie Objektdaten im folgenden Format angeben: «Schlüssel, Doppelpunkt, Wert, Komma».“

„Auf Objektfelder kann auf zwei Arten zugegriffen werden:“

Äquivalente Aussagen
m.age = 45;
m[“age”] = 45;

„Wenn das angegebene Feld nicht existiert, wird es erstellt.“

„Mein Überdruckventil ist überlastet oder so. Ich denke, wir sollten eine Pause machen.“

„Die siebte Tatsache ist, dass JavaScript für die Arbeit innerhalb von Webseiten entwickelt wurde.“