JavaScript Anfänger

JavaScript Grundlagen: Interaktive Webseiten erstellen

JavaScript ist die Programmiersprache des Webs. Mit JavaScript kannst du Webseiten interaktiv machen, Animationen erstellen und sogar vollständige Anwendungen bauen.

Was ist JavaScript?

JavaScript (kurz: JS) läuft direkt im Browser. Du brauchst keine spezielle Software - nur einen Browser und einen Texteditor.

Dein erstes Script

Erstelle eine HTML-Datei:

<!DOCTYPE html>
<html>
<head>
    <title>Mein erstes JavaScript</title>
</head>
<body>
    <h1>JavaScript Test</h1>
    <button onclick="gruss()">Klick mich!</button>

    <script>
        function gruss() {
            alert("Hallo! JavaScript funktioniert!");
        }
    </script>
</body>
</html>

Öffne die Datei im Browser und klicke den Button!

Variablen

In modernem JavaScript nutzen wir let und const:

// const für Werte, die sich nicht ändern
const pi = 3.14159;
const name = "Anna";

// let für Werte, die sich ändern können
let punkte = 0;
punkte = 100;

// ❌ Vermeide "var" - veraltet!

Datentypen

// String (Text)
const text = "Hallo Welt";

// Number (Zahlen)
const zahl = 42;
const dezimal = 3.14;

// Boolean (Wahr/Falsch)
const istAktiv = true;

// Array (Liste)
const farben = ["rot", "grün", "blau"];
console.log(farben[0]); // "rot"

// Object (Objekt)
const person = {
    name: "Max",
    alter: 25,
    stadt: "Berlin"
};
console.log(person.name); // "Max"

Funktionen

// Klassische Funktion
function addiere(a, b) {
    return a + b;
}

// Arrow Function (modern)
const multipliziere = (a, b) => a * b;

// Verwendung
console.log(addiere(5, 3));      // 8
console.log(multipliziere(4, 2)); // 8

DOM-Manipulation

Mit JavaScript kannst du HTML-Elemente verändern:

// Element finden
const titel = document.querySelector("h1");

// Text ändern
titel.textContent = "Neuer Titel!";

// Style ändern
titel.style.color = "blue";

// Element erstellen und hinzufügen
const neuerParagraph = document.createElement("p");
neuerParagraph.textContent = "Ich wurde mit JS erstellt!";
document.body.appendChild(neuerParagraph);

Event Listener

Reagiere auf Benutzeraktionen:

const button = document.querySelector("button");

button.addEventListener("click", () => {
    console.log("Button wurde geklickt!");
});

// Weitere Events: mouseover, keydown, submit, etc.

Praktisches Beispiel: Zähler

<p>Zähler: <span id="zaehler">0</span></p>
<button id="plus">+1</button>
<button id="minus">-1</button>

<script>
    let wert = 0;
    const anzeige = document.getElementById("zaehler");

    document.getElementById("plus").addEventListener("click", () => {
        wert++;
        anzeige.textContent = wert;
    });

    document.getElementById("minus").addEventListener("click", () => {
        wert--;
        anzeige.textContent = wert;
    });
</script>

Nächste Schritte

Du kennst jetzt die Grundlagen! Weiter geht’s mit:

  1. Async/Await - Daten von APIs laden
  2. Frameworks - React, Vue oder Svelte lernen
  3. Node.js - JavaScript auf dem Server

Happy Coding!