{"id":43046,"date":"2021-08-13T15:47:10","date_gmt":"2021-08-13T13:47:10","guid":{"rendered":"https:\/\/kinsta.com\/?post_type=knowledgebase&#038;p=98008"},"modified":"2025-10-01T20:20:12","modified_gmt":"2025-10-01T19:20:12","slug":"was-ist-javascript","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/","title":{"rendered":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets"},"content":{"rendered":"<p>Wer kennt nicht die Aufforderung, Java zu aktualisieren, wenn man versucht, auf bestimmte Webseiten zuzugreifen?<\/p>\n<p>W\u00e4hrend viele Menschen mit Java von interaktiven Webseiten-Funktionen vertraut sind, sind die Nutzer vielleicht weniger vertraut mit JavaScript &#8211; oder sie halten die beiden f\u00e4lschlicherweise f\u00fcr das Selbe.<\/p>\n<p>In diesem Artikel besprechen wir, was JavaScript ist und die Unterschiede zwischen Java und JavaScript. Dann bieten wir dir einen \u00dcberblick \u00fcber einige der wichtigsten Funktionen von JavaScript.<\/p>\n<p>Los geht&#8217;s!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h3>Schau dir unseren <a href=\"https:\/\/www.youtube.com\/watch?v=vCWs3oBHLe8\">Video-Leitfaden<\/a> zu JavaScript an<\/h3>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vCWs3oBHLe8\"><\/kinsta-video>\n<h2>Was ist JavaScript?<\/h2>\n<p>Einfach ausgedr\u00fcckt ist JavaScript <a href=\"https:\/\/kinsta.com\/de\/blog\/skriptsprachen\/\">eine beliebte Skriptsprache<\/a>, um interaktive Funktionen und andere dynamische Webinhalte zu Webseiten hinzuzuf\u00fcgen. Bekannte Beispiele f\u00fcr JavaScript-Inhalte sind ausf\u00fcllbare Formulare, Diashows in Fotogalerien und animierte Grafiken.<\/p>\n<p>JavaScript ist auch relativ intuitiv und einfach zu erlernen. Es ist ein hervorragender Ausgangspunkt f\u00fcr diejenigen, die mehr \u00fcber die Entwicklung von Webseiten lernen wollen.<\/p>\n<p>JavaScript ist die letzte Schicht der Funktionalit\u00e4t auf hochinteraktiven Webseiten. <a href=\"https:\/\/kinsta.com\/de\/blog\/html-vs-html5\/\">HTML<\/a> bietet die grundlegende Struktur f\u00fcr die Seite. <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-css\/#what-is-css-editing\">CSS<\/a> ist das modische Element deiner Webseite &#8211; es legt den Stil deiner Seite fest. JavaScript f\u00fcgt dann die Aufregung hinzu.<\/p>\n<p>Wenn du JavaScript lernst, ist es wichtig, die Beziehung zwischen HTML, CSS und JavaScript zu verstehen, und wie sie bei der Darstellung einer Webseite zusammenkommen.<\/p>\n<h2>Wof\u00fcr JavaScript verwendet wird<\/h2>\n<p>JavaScript hat <a href=\"https:\/\/www.learnacademy.org\/blog\/javascript-used-for\/\">verschiedene Anwendungen<\/a>, die jeder, der interaktive Webseiten oder mobile Anwendungen besucht hat, wahrscheinlich schon erlebt hat. W\u00e4hrend die Entwicklung von Webseiten &#8211; einschlie\u00dflich des Hinzuf\u00fcgens von Elementen wie interaktiven Formularen und Animationen &#8211; die traditionellste Anwendung f\u00fcr JavaScript ist, findet es auch Verwendung in:<\/p>\n<ul>\n<li><strong>Webbrowser-basierte Spiele<\/strong> &#8211; einschlie\u00dflich 2D- und 3D-Spiele<\/li>\n<li><strong>Entwicklung von mobilen Anwendungen<\/strong> &#8211; vorteilhaft, weil es unabh\u00e4ngig von der Smartphone-Plattform ist<\/li>\n<li><strong>Pr\u00e4sentationen<\/strong> &#8211; die Erstellung von webbasierten animierten Slide Decks<\/li>\n<\/ul>\n<p>Obwohl die meisten JavaScript-Anwendungen clientseitig sind, ist JavaScript auch bei serverseitigen Anwendungen hilfreich, z.B. bei der Erstellung von Webservern.<\/p>\n<figure id=\"attachment_99433\" aria-describedby=\"caption-attachment-99433\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-99433 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/dinosaur-gameover-1024x358.png\" alt=\"Das Dinosaurier-Spiel, ein Beispiel f\u00fcr ein eingebautes Webbrowser-Spiel, das mit JavaScript erstellt wurde\" width=\"1024\" height=\"358\"><figcaption id=\"caption-attachment-99433\" class=\"wp-caption-text\">Das Dinosaurier-Spiel, ein Beispiel f\u00fcr ein eingebautes Webbrowser-Spiel, das mit JavaScript erstellt wurde<\/figcaption><\/figure>\n<h2>Unterschiede zwischen Java und JavaScript<\/h2>\n<p>Zun\u00e4chst ist es wichtig zu wissen, dass Java und JavaScript nicht miteinander verwandt sind, obwohl sie den Begriff &#8222;Java&#8220; teilen. Sowohl Java als auch JavaScript sind Sprachen f\u00fcr die Entwicklung von Webseiten und Webanwendungen. Sie haben jedoch deutliche Unterschiede, darunter:<\/p>\n<ul>\n<li><strong>Objektorientierte Programmierung:<\/strong> Java ist eine <a href=\"https:\/\/kinsta.com\/de\/blog\/objektorientierten-programmierung-python\/\">objektorientierte Programmiersprache<\/a>. JavaScript ist eine objektorientierte Skriptsprache.<\/li>\n<li><strong>Syntax<\/strong>: Die Syntax von JavaScript ist nicht so formal und strukturiert wie die von Java. Daher ist sie f\u00fcr die meisten Benutzer einfacher.<\/li>\n<li><strong>Kompilierung<\/strong>: Java ist eine kompilierte Sprache, w\u00e4hrend JavaScript eine interpretierte Sprache ist, die zur Laufzeit Zeile f\u00fcr Zeile interpretiert wird; kompilierte Sprachen sind tendenziell schneller, aber interpretierte Sprachen sind tendenziell flexibler.<\/li>\n<li><strong>Umgebung<\/strong>: Du kannst Java-Anwendungen in praktisch jeder Umgebung verwenden, indem sie in virtuellen Maschinen oder <a href=\"https:\/\/kinsta.com\/de\/browser-marktanteil\/\">Browsern<\/a> laufen; JavaScript ist nur f\u00fcr Browser geeignet.<\/li>\n<li><strong>Memory Verbrauch<\/strong>: Java ist <a href=\"https:\/\/towardsdatascience.com\/java-vs-javascript-which-is-the-best-choice-for-2019-a41ee2d3f78d\">speicherintensiver<\/a> als JavaScript; dies macht JavaScript f\u00fcr Webseiten und Webanwendungen vorteilhafter.<\/li>\n<\/ul>\n<h2>Ist JavaScript sicher?<\/h2>\n<p>Obwohl JavaScript weit verbreitet ist und f\u00fcr die Webentwicklung genutzt wird, hat es bekannte Schwachstellen. Eine der h\u00e4ufigsten Cyberattacken, die durch JavaScript-Schwachstellen eingef\u00fchrt werden, ist der Cross-Site-Scripting (XSS)-Angriff. Cyberkriminelle nutzen XSS-Angriffe, um sich Zugang zu Identit\u00e4tsdaten zu verschaffen und diese zu stehlen. Um Exploits zu minimieren, ist es wichtig, deinen Code w\u00e4hrend der Entwicklung zu <a href=\"https:\/\/kinsta.com\/de\/blog\/code-review-tools\/\">testen und zu \u00fcberpr\u00fcfen<\/a>. Testmethoden wie statisches und dynamisches Application Security Testing (SAST und DAST) helfen dabei, Schwachstellen an allen Punkten des Softwareentwicklungslebenszyklus zu identifizieren. Laut den Sicherheitsanalysten von <a href=\"https:\/\/www.clouddefense.ai\/sast-static-application-security-testing\">Cloud Defense<\/a> pr\u00fcft SAST deinen Code auf die Verletzung von Sicherheitsregeln und vergleicht die gefundenen Schwachstellen zwischen dem Quell- und Zielzweig. Du wirst benachrichtigt, wenn die Abh\u00e4ngigkeiten deines Projekts von neu entdeckten Schwachstellen betroffen sind.<\/p>\n<h2>Vanilla JavaScript<\/h2>\n<p>Vanilla JavaScript ist eine leichtgewichtige Implementierung der reinen JavaScript-Sprache ohne zus\u00e4tzliche Bibliotheken. Hier bezieht sich der Begriff &#8222;Vanilla&#8220; auf unangepasstes JavaScript. Viele gro\u00dfe Unternehmen nutzen <a href=\"http:\/\/vanilla-js.com\/\">Vanilla JS<\/a>, darunter Google, Microsoft, Apple, Amazon und andere. Vanilla JavaScript ist ein hervorragender Weg, um <a href=\"https:\/\/kinsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/#javascript\">die Grundlagen der JavaScript-Programmierung zu erlernen<\/a>, bevor du dich mit fortgeschrittenen Funktionen besch\u00e4ftigst, die in Bibliotheken angeboten werden.<\/p>\n<h2>JavaScript-Bibliotheken<\/h2>\n<p>Eine JavaScript-Bibliothek ist eine Sammlung von vorprogrammiertem Code, der bestimmte Funktionen ausf\u00fchrt. Bibliotheken erm\u00f6glichen es auch Anf\u00e4ngern, schnell n\u00fctzliche Webseiten zu erstellen. Und sie sparen sowohl Anf\u00e4ngern als auch erfahrenen Nutzern viel Zeit bei der Erstellung von Seiten und Anwendungen. Es gibt zwar <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-bibliotheken\/\">viele JavaScript-Bibliotheken<\/a>, aber zu den beliebtesten geh\u00f6ren jQuery, Anime.js, Animate on Scroll und Leaflet.js.<\/p>\n<h2>Wie JavaScript mit Webseiten-Frameworks zusammenh\u00e4ngt<\/h2>\n<p>Webseiten-Frameworks sind fortgeschrittene Webseiten-Builder, die in der Regel \u00fcber umfangreiche Bibliotheken mit vorgefertigten Funktionen und Test-Suiten verf\u00fcgen. Du bist vielleicht mit serverseitigen Frameworks wie <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-laravel\/\">Laravel<\/a>, Ruby on Rails oder Django vertraut. Aber es gibt auch einige beliebte JavaScript-basierte Frameworks f\u00fcr die Kundenseite, darunter React.js, Vue.js und <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js<\/a>.<\/p>\n<figure id=\"attachment_99435\" aria-describedby=\"caption-attachment-99435\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-99435 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/06\/reactjs2.jpg\" alt=\"React Bibliothek (Bildquelle: Betica)\" width=\"900\" height=\"449\"><figcaption id=\"caption-attachment-99435\" class=\"wp-caption-text\">React Bibliothek (Bildquelle: Betica)<\/figcaption><\/figure>\n<h2>Das JavaScript DOM<\/h2>\n<p>Das DOM, oder Document Object Model, fungiert als Schnittstelle zwischen einer Programmiersprache wie JavaScript und einem zugrundeliegenden Dokument &#8211; speziell HTML und XML Dokumenten. DOM ist ein <a href=\"https:\/\/www.w3.org\/TR\/DOM-Requirements\/\">W3C (World Wide Web Consortium) Standard<\/a>, definiert als &#8222;eine plattform- und sprachneutrale Schnittstelle, die es Programmen und Skripten erlaubt, dynamisch auf den Inhalt, die Struktur und den Stil eines Dokuments zuzugreifen und diese zu aktualisieren.&#8220; Dokumente bestehen aus einer Sammlung von einzelnen Elementen und Properties (<a href=\"https:\/\/kinsta.com\/de\/blog\/besten-texteditoren\/\">Text<\/a>, Buttons, Links, etc.).<\/p>\n<h2>Grundlegende Komponenten von JavaScript<\/h2>\n<p>Wie bei anderen <a href=\"https:\/\/kinsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/\">Programmiersprachen<\/a> auch, verwendet JavaScript Variablen, um die Speicherorte von Daten zu identifizieren. Variablen k\u00f6nnen entweder global (von jeder Funktion im Code zug\u00e4nglich) oder lokal, auch block-scoped genannt (nur in dem Block zug\u00e4nglich, in dem sie deklariert wurden), sein. Variablen k\u00f6nnen entweder feste Werte (Konstanten, bekannt als Literale) oder ver\u00e4nderbare Werte enthalten. JavaScript hat eine spezielle Syntax, um Konstanten und Variablen zu deklarieren (zu erstellen) und ihnen Werte zuzuweisen.<\/p>\n<h3>Deklaration einer Konstante<\/h3>\n<p>Echte Konstanten <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/const\">werden mit einer <code>const<\/code> Deklaration erstellt<\/a>.<code>Const<\/code> erstellt schreibgesch\u00fctzte, unver\u00e4nderbare, block-scoped Konstanten (&#8222;block-scoped&#8220; bedeutet, dass die Konstante nicht von au\u00dferhalb ihres deklarierten Blocks zug\u00e4nglich ist). Ein Beispiel f\u00fcr die Verwendung von const zum Erstellen einer Konstante ist:<\/p>\n<pre><code class=\"language-javascript\">const GOLDEN_RATIO = 1.618; \/\/ create a constant named GOLDEN_RATIO with value 1.618<\/code><\/pre>\n<p>Beachte die Verwendung von Gro\u00dfbuchstaben f\u00fcr die Benennung der Konstante; dies ist eine allgemein akzeptierte Namenskonvention, obwohl sie nicht erforderlich ist. Variablennamen, einschlie\u00dflich const Namen, m\u00fcssen mit einem Buchstaben (Klein- oder Gro\u00dfbuchstaben), dem Unterstrich (<code>_<\/code>), oder dem Dollarzeichen (<code>$<\/code>). Die Gro\u00df- und Kleinschreibung wird beachtet, also achte darauf, wie du deine Variablen benennst. Konstanten m\u00fcssen, im Gegensatz zu Variablen, bei der Erstellung einen Wert zugewiesen bekommen. Die folgende Anweisung wird einen Fehler zur\u00fcckgeben:<\/p>\n<pre><code class=\"language-javascript\">const GOLDEN_RATIO;<\/code><\/pre>\n<h3>Deklarieren einer Variable<\/h3>\n<p>Variablen werden mit <a href=\"https:\/\/www.codejava.net\/java-core\/the-java-language\/var-keyword-in-java\">dem Keyword <code>var<\/code> deklariert<\/a>. Ihnen muss bei der Deklaration kein Wert zugewiesen werden, obwohl dies zul\u00e4ssig ist und h\u00e4ufig gemacht wird. Das Keyword <code>var<\/code> hat einen globalen Geltungsbereich und keinen Block-Geltungsbereich (es sei denn, es befindet sich in einer Funktion, dann hat es einen Funktions-Geltungsbereich).<\/p>\n<pre><code class=\"language-javascript\">var variable1; \/\/ declare a variable called variable1\n\nvar variable2 = \"2021\"; \/\/ declare a string variable called variable2 and initialize with value 2021\n\nvariable1 = \"Thank goodness it's\" \/\/ assign string value to previously declared variable variable1\n\nconsole.log(variable1 + \" \" + variable2); \/\/ display \"Thank goodness it's 2021\"<\/code><\/pre>\n<p>Beachte, dass Anweisungen in JavaScript mit einem Semikolon enden m\u00fcssen. Du kannst Kommentare mit <code>\/\/<\/code> erstellen &#8211; JavaScript ignoriert alles zwischen <code>\/\/<\/code> und dem Ende der Zeile. Variablen k\u00f6nnen eine Vielzahl von Datentypen enthalten, darunter Zahlen, Strings und Objekte. Die Zuweisung von Variablen in JavaScript ist dynamisch. Du kannst also eine Variable im selben Code einem anderen Datentyp zuweisen.<\/p>\n<h2>Hoisting<\/h2>\n<p>Jetzt, wo du die <a href=\"https:\/\/scotch.io\/courses\/10-need-to-know-javascript-concepts\/declaring-javascript-variables-var-let-and-const\">Variablendeklaration in JavaScript<\/a> verstanden hast, k\u00f6nnen wir besprechen, wie JavaScript mit dem Ort der Variablendeklaration umgeht. Die allgemein akzeptierte Programmierpraxis sieht vor, dass man Variablen deklariert, bevor man sie definiert, oder zur gleichen Zeit. Einige Programmiersprachen verlangen dies sogar. JavaScript erlaubt es jedoch, Variablen zu deklarieren, nachdem sie definiert oder verwendet wurden. Mit einem Feature namens Hoisting, verschiebt JavaScript die Deklarationen an den Anfang des aktuellen Skripts oder der Funktion. W\u00e4hrend Hoisting die Programmierung vereinfachen kann, indem es dem Programmierer erlaubt, einen Fehler bei der Deklaration zu korrigieren, ohne durch den Code zur\u00fcckbl\u00e4ttern zu m\u00fcssen, ist die Deklaration von Variablen nach der Verwendung nicht mit den <a href=\"https:\/\/kinsta.com\/de\/blog\/best-practices-fur-webdesign\/\">besten Programmierpraktiken<\/a> vereinbar. Hoisting kann auch unerwartete Probleme verursachen, haupts\u00e4chlich weil Hoisting nur f\u00fcr die Deklaration gilt. Wenn eine Variable in der gleichen Anweisung deklariert und initialisiert wird, erzeugt Hoisting eine Deklaration am Anfang des Blocks und weist der Variable einen undefinierten Wert zu. Somit wird jede Verwendung der Variable im Block vor der eigentlichen Deklarationsanweisung annehmen, dass die Variable undefiniert ist, anstatt den Initialisierungswert zu haben. Lass uns das obige Beispiel verwenden, um das Verhalten des Hoisting zu \u00fcberpr\u00fcfen:<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = \"Thank goodness it's\"; \/\/ declare and initialize a string variable called variable_1\n\nconsole.log(variable_1 + \" \" + variable_2); \/\/\n\nvar variable_2 = \"2021\" \/\/ declare and initialize a string variable called variable2<\/code><\/pre>\n<p>W\u00e4hrend das Hoisting die Deklaration <code>variable_2<\/code> an den Anfang des Blocks verschiebt, verschiebt es nicht den zugewiesenen Wert. Diese Logik funktioniert in etwa gleich wie die folgende Syntax:<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = \"Thank goodness it's\"; \/\/ declare and initialize a string variable called variable_1\n\nvar variable_2;\n\nconsole.log(variable1 + \" \" + variable2); \/\/\n\nvariable_2 = \"2021\" \/\/ assign string value to variable2<\/code><\/pre>\n<p>In beiden Szenarien ist der finale Wert &#8222;Thank goodness it&#8217;s 2021&#8220; nicht Teil der Ausgabe. Wir empfehlen dir, die Best Practice der Deklaration von Variablen zu nutzen, um m\u00f6gliche Probleme zu vermeiden und sauberen Code zu erstellen.<\/p>\n<h2>Objekte<\/h2>\n<p>JavaScript <a href=\"https:\/\/javascript.info\/object-methods\">basiert auf dem Konzept von Objekten<\/a>. Objekte sind Container, die Properties, Methoden oder beides einschlie\u00dfen k\u00f6nnen. Betrachte ein einfaches Beispiel. Du hast ein Objekt namens &#8222;Land&#8220;. Zu seinen Properties geh\u00f6ren der Name, der Kontinent, die Hauptstadt und die Bev\u00f6lkerung. Du kannst dieses Objekt auf verschiedene Arten mit JavaScript erstellen. Erstens kannst du das Objektliteral oder den Objektinitialisierer verwenden:<\/p>\n<pre><code class=\"language-javascript\">var country = {\n\n    name:\"France\",\n\n    continent:\"Europe\",\n\n    capital:\"Paris\",\n\n    population:62250000;\n\n}<\/code><\/pre>\n<p>Du kannst auch ein Objekt instanziieren und dann seine Properties zuweisen:<\/p>\n<pre><code class=\"language-javascript\">var country = new Object();\n\ncountry.name = \"France\";\n\ncountry.continent = \"Europe\";\n\ncountry.capital = \"Paris\";\n\ncountry.population = 62250000;<\/code><\/pre>\n<p>Beachte, dass du dich auf die Eigenschaften eines Objekts mit der Syntax <code>object.property<\/code> beziehst. Schlie\u00dflich kannst du Objekte mit Hilfe von Konstruktorfunktionen erstellen:<\/p>\n<pre><code class=\"language-javascript\">function country(name, continent, capital, population) {\n\n    country.name = name;\n\n    country.continent = continent;\n\n    country.capital = capital;\n\n    country.population = population;\n\n}<\/code><\/pre>\n<p>Das Erzeugen einer Instanz des Objekts w\u00fcrde dann durch erfolgen:<\/p>\n<pre><code class=\"language-javascript\">france = new country(\"France\",\"Europe\",\"Paris\",62250000)<\/code><\/pre>\n<p>Object Properties k\u00f6nnen Variablen oder Funktionen sein. Wenn eine Property eine Funktion ist, wird sie als Methode bezeichnet (siehe unten).<\/p>\n<h3>Objekte vs. Klassen<\/h3>\n<p>Kurz gesagt, eine Klasse ist eine generische Strukturvorlage f\u00fcr ein Objekt. Klassen verwenden die Konstruktorform, um Objekte zu beschreiben.<\/p>\n<pre><code class=\"language-javascript\">class country {\n\n    Constructor (name,continent,capital,population) {\n\n        country.name = name;\n\n        country.continent = continent;\n\n        country.capital = capital;\n\n        country.population = population;\n\n    }\n\n}<\/code><\/pre>\n<p>Genau wie bei Objekten, k\u00f6nnen Klassen Methoden haben.<\/p>\n<h2>Arbeiten mit Konstanten und Variablen<\/h2>\n<p>Wie in anderen Sprachen gibt es auch in JavaScript <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\">mehrere Arten von Operatoren<\/a> f\u00fcr die Verwendung mit Variablen und Funktionen, von denen die meisten sofort erkennbar sein werden:<\/p>\n<ul>\n<li>Zuweisungsoperatoren (<code>=<\/code>, <code>+=<\/code>, <code>-=<\/code>, <code>*=<\/code>, <code>\/=<\/code>, <code>%=<\/code>)<\/li>\n<li>Vergleichsoperatoren (<code>==<\/code>, <code>===<\/code>, <code>!=<\/code>, <code>!==<\/code>, <code>&gt;<\/code>, <code>&gt;=<\/code>, <code>&lt;<\/code>, <code>&lt;=<\/code>)<\/li>\n<li>Bitweise und logische Operatoren (siehe unten)<\/li>\n<li>Arithmetische Operatoren (<code>+<\/code>, <code>-<\/code>, <code>*<\/code>, <code>\/<\/code>, <code>%<\/code>, <code>++<\/code>, <code>--<\/code>)<\/li>\n<li>Spezielle Operatoren<\/li>\n<\/ul>\n<p>Ein paar Operatoren sind <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwickler-engagiert\/\">Programmieranf\u00e4ngern<\/a> weniger vertraut, wie z.B. identische und nicht identische Vergleichsoperatoren. <code>===<\/code> vergleicht, ob zwei Operanden sowohl den gleichen Wert als auch den gleichen Typ haben (d.h. sie sind identisch). <code>!==<\/code> vergleicht, ob zwei Operanden nicht identisch sind. Betrachte das folgende Beispiel:<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = 5; \/\/ declare variable_1 and assign numeric value 5\n\nvar variable_2 = \"5\"; \/\/ declare variable_2 and assign string value \"5\"\n\nconsole.log(variable_1 === variable_2);\n\nconsole.log(variable_1 !== variable_2);<\/code><\/pre>\n<p>Die Ausgabe f\u00fcr diesen Codeschnipsel w\u00fcrde lauten:<\/p>\n<pre><code class=\"language-javascript\">FALSE\nTRUE<\/code><\/pre>\n<p>Es ist auch wichtig, den Unterschied zwischen <code>=<\/code> (ein Zuweisungsoperator) und <code>==<\/code> (ein Vergleichsoperator) zu verstehen. W\u00e4hrend <code>=<\/code> den Wert einer Variablen festlegt, pr\u00fcft <code>==<\/code>, ob zwei Operanden den selben Wert haben, einschlie\u00dflich, ob eine Variable einen bestimmten Wert hat. Du solltest den <code>=<\/code> Operator nicht in bedingten Anweisungen (wie IF-Anweisungen) verwenden, um die Gleichwertigkeit zu pr\u00fcfen.<\/p>\n<h3>Bitweise und logische Operatoren<\/h3>\n<p>JavaScript unterst\u00fctzt die Operationen AND (<code>&<\/code>), OR (<code>|<\/code>), NOT (<code>~<\/code>), und XOR (<code>^<\/code>). In JavaScript sind diese als bitweise Operatoren bekannt. Bitweise Operationen wandeln die Operanden in 32-Bit Bin\u00e4rdarstellungen um, bevor sie ausgef\u00fchrt werden (z.B. 20 wird zu 10100). Diese Operationen werden bitweise genannt, weil sie <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Guide\/Expressions_and_Operators#bitwise_operators\">die umgewandelten Operanden Bit f\u00fcr Bit vergleichen<\/a> und dann ein 32-Bit bin\u00e4res Ergebnis zur\u00fcckgeben, das in eine ganze Zahl umgewandelt wird. Beispiel:<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = 20;\n\nvar variable_2 = 50;\n\nconsole.log(variable_1 | variable_2) \/\/ display the result of variable_1 OR variable_2<\/code><\/pre>\n<p>Konvertiere Operanden in bin\u00e4r:<\/p>\n<pre><code class=\"language-javascript\">20 = 010100\n\n50 = 110010<\/code><\/pre>\n<p>Eine OR-Verkn\u00fcpfung gibt true (1) zur\u00fcck, wenn eines der beiden Bits 1 ist, also ist der angezeigte Vergleichswert 110110 oder 53. In JavaScript bezieht sich der Begriff logischer Operator auf Operationen, deren Operanden nur die booleschen Werte 0 oder 1 haben. Die logischen Operatoren in JavaScript sind <code>&&<\/code> (logisches AND), <code>||<\/code> (logisches OR) und <code>!<\/code> (logisches NOT).<\/p>\n<pre><code class=\"language-javascript\">var variable_1;\n\nvar variable_2;\n\nvariable _1 = (6 &gt; 5); \/\/ sets variable_1 to true or 1\n\nvariable_2 = (7 &lt;= 6); \/\/ sets variable_2 to false or 0\n\nConsole.log(variable_1 && variable_2); \/\/ displays 0<\/code><\/pre>\n<h2>Funktionen und Methoden<\/h2>\n<p>Betrachte Funktionen als die Arbeitspferde in JavaScript. Sie sind Codebl\u00f6cke, die bestimmte Aufgaben erf\u00fcllen. Wenn du mit Prozeduren und Subroutinen in anderen Programmiersprachen vertraut bist, wirst du Funktionen sofort erkennen. Funktionen werden mit der folgenden Syntax definiert:<\/p>\n<pre><code class=\"language-javascript\">function function_name(parameter list) {\n\n    \/\/ tasks to be performed\n\n}<\/code><\/pre>\n<p>Das Definieren von Funktionen ist nur der erste Schritt, sp\u00e4ter musst du die Funktionen mit <code>()<\/code> im Code aufrufen:<\/p>\n<h3>$()<\/h3>\n<p>Die Funktion <code>$()<\/code> ist eine Abk\u00fcrzung f\u00fcr die getElementByID-Methode, die, wie oben erw\u00e4hnt, die ID eines bestimmten Elements des HTML-DOMs zur\u00fcckgibt. Sie wird h\u00e4ufig verwendet, um Elemente in einem Dokument zu manipulieren. <code>$()<\/code> erm\u00f6glicht eine k\u00fcrzere und effizientere Programmierung von JavaScript. Traditionelle Methode:<\/p>\n<pre><code class=\"language-javascript\">document.getElementByID(\"element_id\")\n\n$() method:\n\n$(\"element_id\")<\/code><\/pre>\n<h3>Funktion vs. Methode<\/h3>\n<p>Funktionen f\u00fchren Aufgaben aus; Methoden sind Properties von Objekten, die eine Funktionsdefinition enthalten. Die Syntax f\u00fcr den Aufruf von Methoden ist <code>object.function()<\/code>. Funktionen sind in sich geschlossen; Methoden sind mit Objekten verbunden. Im obigen Beispiel bezieht sich die Methode <code>document.getElementByID(\"element_id\")<\/code> auf ein Objekt (<code>document<\/code>) und die zugeh\u00f6rige Property f\u00fcr dieses Objekt (<code>getElementbyID()<\/code>). Es gibt zwei Arten von Methoden in JavaScript:<\/p>\n<ul>\n<li>Instanzmethoden<\/li>\n<li>Statische Methoden<\/li>\n<\/ul>\n<p>Instanzmethoden k\u00f6nnen auf die Properties einer Objektinstanz zugreifen und diese manipulieren. Instanzmethoden k\u00f6nnen auch entweder eine andere Instanzmethode oder eine statische Methode aufrufen. Statische Methoden enthalten Logik, die sich auf eine Klasse bezieht, anstatt auf eine Instanz der Klasse. Um eine statische Methode zu erstellen, musst du das Wort static vor der Funktionsdefinition verwenden. Statische Methoden k\u00f6nnen nur auf statische Felder zugreifen; sie k\u00f6nnen nicht auf Instanzfelder zugreifen.<\/p>\n<h2>Promises in JavaScript<\/h2>\n<p>Ein Promise ist ein Objekt, das ein <a href=\"https:\/\/www.freecodecamp.org\/news\/javascript-es6-promises-for-beginners-resolve-reject-and-chaining-explained\/\">Ergebnis zu einem zuk\u00fcnftigen Zeitpunkt<\/a> produziert. In der JavaScript-Terminologie werden Promises als produzierender und konsumierender Code bezeichnet. Funktionen k\u00f6nnen eine unbestimmte und <a href=\"https:\/\/kinsta.com\/de\/blog\/apm-tools\/#why-you-should-be-using-an-apm-tool\">signifikante Zeitspanne<\/a> in Anspruch nehmen. Der konsumierende Code wartet auf die Ergebnisse des asynchronen produzierenden Codes, bevor er seine Funktionen ausf\u00fchrt. Promises definieren die Beziehung zwischen dem produzierenden Code und dem konsumierenden Code. Promises haben drei m\u00f6gliche Zust\u00e4nde: ausstehend, erf\u00fcllt oder abgelehnt. In der Definition eines Promises werden zwei Argumente angegeben: resolve oder reject. Pending ist der Anfangszustand eines Promises und bedeutet, dass das Promise weder erf\u00fcllt noch zur\u00fcckgewiesen wurde. Erf\u00fcllt bedeutet, dass das Promise aufgel\u00f6st zur\u00fcckgegeben wurde. Abgelehnt bedeutet, dass das Promise zur\u00fcckgegangen ist. Ein Promise, das sich nicht mehr im Schwebezustand befindet, gilt als erledigt. Eine Beispielsyntax f\u00fcr das Erstellen eines Promise ist:<\/p>\n<pre><code class=\"language-javascript\">var newPromise = new Promise(\n\n    function(resolve, reject) {\n\n        \/\/ condition to be tested\n\n    }\n\n)<\/code><\/pre>\n<h2>Enclosures in JavaScript<\/h2>\n<p>Closures sind ein JavaScript-Feature, das <a href=\"https:\/\/www.tutorialsteacher.com\/javascript\/closure-in-javascript\">Programmierer oft verbl\u00fcfft<\/a>, obwohl sie gar nicht so kompliziert sind. JavaScript Closures sind Methoden, um den Betrieb von verschachtelten Funktionen zu adressieren. Genauer gesagt erlauben Closures einer inneren Funktion den Zugriff auf den Inhalt einer \u00fcbergeordneten Funktion, zus\u00e4tzlich zu den globalen Variablen, auf die normalerweise zugegriffen werden kann. Beachte, dass die innere Funktion zwar auf die Variablen der \u00e4u\u00dferen Funktion zugreifen kann, der umgekehrte Fall aber nicht zutrifft. Um Closures zu verstehen, musst du dich an die Scope-Grundlagen erinnern. Variablen innerhalb einer Funktion sind in der Regel nur von dieser Funktion aus zug\u00e4nglich, und der Scope wird pro Aufruf erstellt, nicht generisch f\u00fcr die Funktion. Closures adressieren die Tatsache, dass Variablen normalerweise verschwinden, nachdem eine Funktion beendet wurde. Sie erlauben es auch, dass Variablen zug\u00e4nglich bleiben, nachdem eine Funktion gelaufen ist. Betrachte den folgenden Beispielcode:<\/p>\n<pre><code class=\"language-javascript\">function outer_closure_function() {\n\n    var outer_variable = \"we want to keep the outer variable\";\n\n    var inner_closure_function = function() {\n\n        inner_variable = \"use closures because\"\n\n        console.log(inner_variable + \" \" + outer_variable);\n\n    }\n\n    return inner_closure_function;\n\n}\n\nvar closure = outer_closure_function(); \/\/ returns a reference to inner_closure_function\n\nclosure(); \/\/ displays \"use closures because we want to keep the outer variable\"<\/code><\/pre>\n<p>Um zu verstehen, wie das Closure funktioniert, gehe Zeile f\u00fcr Zeile durch den Code. Zuerst definierst du die \u00e4u\u00dfere Funktion und dann eine Variable, die mit ihr verbunden ist. Als n\u00e4chstes definierst du die innere Funktion. Es ist wichtig zu beachten, dass du die innere Funktion nicht aufgerufen hast &#8211; du hast sie nur definiert. Als n\u00e4chstes folgt eine Anweisung, die die innere Funktion zur\u00fcckgibt. Aber was zur\u00fcckgegeben wird, ist nicht das Ergebnis der inneren Funktion; stattdessen ist es die Funktion selbst. Wenn du also closure als <code>outer_closure_function<\/code> definierst, gibt sie nicht den tats\u00e4chlichen Wert der inneren Funktion zur\u00fcck. Stattdessen gibt sie eine Referenz auf <code>inner_closure_function<\/code> zur\u00fcck. Auch wenn die \u00e4u\u00dfere Funktion nach dieser Anweisung abgeschlossen ist und <code>outer_variable<\/code> offiziell nicht mehr existiert. Aber sie wird immer noch in der Referenz auf <code>inner_closure_function<\/code> beibehalten. Wenn du nun closure in der letzten Anweisung aufrufst, wird das gew\u00fcnschte Ergebnis angezeigt. Um Closures besser zu verstehen, solltest du selbst ein <a href=\"https:\/\/kinsta.com\/de\/blog\/besten-texteditoren\/\">paar Beispiele programmieren und testen<\/a>. Es braucht Zeit, um sie richtig zu verstehen. Au\u00dferdem hilft dir das wiederholte Aktualisieren und Testen dabei, eine agile Entwicklungsmentalit\u00e4t zu entwickeln. <a href=\"https:\/\/kinsta.com\/de\/ebooks\/wordpress\/wie-man-wordpress-seiten-sichert\/\">Behalte dabei aber immer die Sicherheitsprobleme im Hinterkopf<\/a> &#8211; JavaScript kann anf\u00e4llig f\u00fcr schwerwiegende Sicherheitsprobleme sein, wie <a href=\"https:\/\/kinsta.com\/de\/blog\/sql-injection\/\">SQL- und LDAP-Injections<\/a>, XSS-Angriffe, etc.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Wenn du daran interessiert bist, mehr mit deinen Webseiten zu machen, als du mit den Standarddiensten wie Wix und Square erreichen kannst, solltest du dar\u00fcber nachdenken, JavaScript zu lernen. Es ist eine einfache und leicht zu erlernende Einf\u00fchrung in die Webseiten- und <a href=\"https:\/\/kinsta.com\/de\/blog\/application-performance-monitoring\/\">Anwendungsprogrammierung<\/a>, die dir helfen kann, deiner Seite hochgradig interaktive Funktionen hinzuzuf\u00fcgen, ohne zu viel Zeit in den Lernprozess zu investieren. JavaScript ist auch eine gute M\u00f6glichkeit, deine <a href=\"https:\/\/kinsta.com\/developer-roles\/coding-skills-at-kinsta\/\">Programmierkenntnisse zu verbessern<\/a>, falls du dich dazu entscheidest, auf die n\u00e4chste Stufe zu wechseln.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer kennt nicht die Aufforderung, Java zu aktualisieren, wenn man versucht, auf bestimmte Webseiten zuzugreifen? W\u00e4hrend viele Menschen mit Java von interaktiven Webseiten-Funktionen vertraut sind, sind &#8230;<\/p>\n","protected":false},"author":178,"featured_media":43053,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[952],"class_list":["post-43046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-javascript-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets<\/title>\n<meta name=\"description\" content=\"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets\" \/>\n<meta property=\"og:description\" content=\"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-13T13:47:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:20:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nahla Davies\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nahla Davies\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\"},\"author\":{\"name\":\"Nahla Davies\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5\"},\"headline\":\"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets\",\"datePublished\":\"2021-08-13T13:47:10+00:00\",\"dateModified\":\"2025-10-01T19:20:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\"},\"wordCount\":2810,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\",\"name\":\"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\",\"datePublished\":\"2021-08-13T13:47:10+00:00\",\"dateModified\":\"2025-10-01T19:20:12+00:00\",\"description\":\"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript-Tutorials\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/javascript-tutorials\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5\",\"name\":\"Nahla Davies\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g\",\"caption\":\"Nahla Davies\"},\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/nahladavies\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets","description":"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets","og_description":"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.","og_url":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2021-08-13T13:47:10+00:00","article_modified_time":"2025-10-01T19:20:12+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","type":"image\/jpeg"}],"author":"Nahla Davies","twitter_card":"summary_large_image","twitter_description":"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Nahla Davies","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/"},"author":{"name":"Nahla Davies","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5"},"headline":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets","datePublished":"2021-08-13T13:47:10+00:00","dateModified":"2025-10-01T19:20:12+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/"},"wordCount":2810,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/","url":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/","name":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","datePublished":"2021-08-13T13:47:10+00:00","dateModified":"2025-10-01T19:20:12+00:00","description":"Lerne, was JavaScript im Detail ist, seine Hauptmerkmale, Vorteile und wie es sich von Java unterscheidet. Au\u00dferdem werden wir JS mit Codebeispielen entdecken.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/08\/what-is-javascript.jpeg","width":1460,"height":730,"caption":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"JavaScript-Tutorials","item":"https:\/\/kinsta.com\/de\/thema\/javascript-tutorials\/"},{"@type":"ListItem","position":3,"name":"Was ist JavaScript? Ein Blick auf die beliebteste Skriptsprache des Internets"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5","name":"Nahla Davies","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g","caption":"Nahla Davies"},"url":"https:\/\/kinsta.com\/de\/blog\/author\/nahladavies\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/43046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/178"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=43046"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/43046\/revisions"}],"predecessor-version":[{"id":58771,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/43046\/revisions\/58771"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/translations\/jp"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/43046\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/43053"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=43046"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=43046"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=43046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}