Was ist der Unterschied zwischen Java und JavaScript?
Java und JavaScript haben so viel gemeinsam wie Huhn und Hund.
- Java läuft auf Geräten (zum Beispeil mit Apps auf deinem Handy)
- JavaScript läuft im Webbrowser (zum Beispiel auf der Webseite, die du gerade siehst).
- Java ist eine Programmiersprache, sie hat einen Kern an Libraries und eine virtuelle Maschine, mit der man Code kompilieren muss (diese kompilierten Programme laufen auf fast jeder Plattform wie Windows, Mac etc., wobei der Quellcode nicht mehr in Rohform vorliegt).
- JavaScript ist eine objektorientierte Skriptsprache, die es zum Beispiel erlaubt, dynamische HTML-Seiten zu erzeugen und Eingaben in Inputfeldern zu validieren etc.
- Java ist statische Sprache mit strikten Datentypen (ist eine Variable einmal festgelegt, kann sie nicht mehr geändert werden)
- JavaScript ist dynamisch (eine Variable kann ihren Datentyp während der Laufzeit ändern, geil ☺).
- Java basiert auf Klassen (class
...)
- JavaScript basiert auf Prototypen
- Java-Konstruktoren sind spezielle Funktionen, die nur einmal bei Objekt-Erstellung aufgerufen werden
- JavaScript "Konstruktoren" sind normale Funktionen
- Java-Code (non-block statements) muss mit Semikolon ;
abgeschlossen werden
- JavaScript braucht keine Semikolons am Ende jeder Zeile (guter Stil ist es jedoch, stets ein Semikolon zu setzen)
- Java benutzt blockbasierte Scopes (Gültigkeitsbereiche)
- JavaScript benutzt funktionsbasierte Scopes
- Java hat einen implizierten this
-Scope für nicht-statische Methoden und einen implizierten class
-Scope
- JavaScript hat einen implizierten globalen Scope
- Beide Sprachen werden zum Lösen von sehr unterschiedlichen Problemen verwendet.
- Java sieht zuerst schön aus, später wird es ärgerlich
- JavaScript sieht zuerst unschön aus, dann wird es nach und nach richtig gut
Historisch
JavaScript hieß zu Beginn "LiveScript", wurde aber aufgrund eines Marketingvertrags zwischen Netscape und Sun umbenannt zu "JavaScript". Es wäre für die Welt besser gewesen, wäre der Name bei LiveScript geblieben, denn dann würde es diese Verwechslungsgefahr nicht geben... Die wesentlichen Gestaltungsprinzipien bei JavaScript sind übrigens abgeleitet von Self- und Scheme-Programmiersprachen.
Ich bin der Meinung, JavaScript eignet sich sehr gut, um die Basics des Programmierens zu erlernen.