Anfänger402024-01-17

JavaScript Grundlagen: Deine erste Programmierung

Lerne JavaScript von Null! Variablen, Funktionen, Events - alles was du brauchst um interaktive Webseiten zu erstellen.

#javascript#js#basics#programmierung

JavaScript Grundlagen: Deine erste Programmierung

Willkommen bei JavaScript - der Programmiersprache des Webs! 🚀

Mit JavaScript machst du deine Webseiten interaktiv und dynamisch!

Was ist JavaScript?

JavaScript (kurz: JS) ist eine Programmiersprache für:

  • 🖱️ Interaktivität (Klicks, Hover, etc.)
  • 🔄 Dynamische Inhalte (Content ändern ohne Reload)
  • ✅ Formular-Validierung
  • 🎮 Spiele & Animationen
  • 📡 API-Calls (Daten laden)

💡 Das Web-Trio:
HTML = Struktur
CSS = Design
JavaScript = Interaktivität


JavaScript einbinden

1. Inline (im HTML-Tag)

💻 Inline JavaScript
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Nicht empfohlen!

2. Internal (im script Tag)

💻 Internal JavaScript
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Gut für kleine Scripts

3. External (separate .js Datei)

script.js:

function greet() {
    alert('Hallo!');
}

index.html:

<script src="script.js"></script>

BESTE Methode!


Console.log() - Dein bester Freund

💻 Console.log()
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

💡 Tipp: Öffne die Browser-Console mit F12 oder Rechtsklick > Untersuchen > Console


Variablen

Variablen speichern Werte:

💻 Variablen
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Unterschied:

  • let - Wert kann geändert werden
  • const - Wert bleibt konstant
  • var - VERALTET! Nicht mehr nutzen!

Datentypen

💻 Datentypen
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Operatoren

Rechenoperatoren

💻 Rechenoperatoren
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Vergleichsoperatoren

💻 Vergleiche
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

⚠️ Wichtig: Nutze === statt == (prüft auch Typ!)


If/Else Bedingungen

💻 If/Else
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Schleifen

For-Schleife

💻 For-Schleife
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

While-Schleife

💻 While-Schleife
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Arrays (Listen)

💻 Arrays
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Funktionen

💻 Funktionen
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

DOM Manipulation

Das DOM (Document Object Model) ist deine HTML-Struktur in JavaScript!

💻 DOM Manipulation
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Events (Ereignisse)

💻 Events
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

Wichtige Events:

  • onclick - Klick
  • onmouseover - Hover (Maus drüber)
  • onmouseout - Maus weg
  • onkeyup - Taste losgelassen
  • onload - Seite geladen
  • onchange - Input geändert

Template Strings (moderne Syntax)

💻 Template Strings
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

💡 Tipp: Nutze Backticks (``) für moderne Strings!


Praktisches Beispiel: To-Do Liste

💻 To-Do App
HTML
Live-Vorschau
💡 Tipp: Bearbeite den Code und sieh die Änderungen live in der Vorschau!

TipsAndTricks

Tipps & Tricks

Nutze Template Literals statt String-Verkettung

Statt mühsam Strings mit + zu verbinden, nutze Template Literals mit Backticks:

const name = 'Max';
const age = 25;
// Alt:
console.log('Hallo ' + name + ', du bist ' + age + ' Jahre alt');
// Neu:
console.log(`Hallo ${name}, du bist ${age} Jahre alt`);

Console-Tricks für besseres Debugging

console.log() hat mehr zu bieten als nur Text-Ausgabe:

// Variablen mit Label
const user = { name: 'Max', age: 25 };
console.log({ user });  // { user: { name: 'Max', age: 25 } }

// Tabellen für Arrays/Objects
console.table([{ name: 'Max', age: 25 }, { name: 'Anna', age: 30 }]);

// Timer für Performance-Messung
console.time('myLoop');
for (let i = 0; i < 1000; i++) { }
console.timeEnd('myLoop');

Arrow Functions für kürzere Syntax

Spare Code mit Arrow Functions:

// Klassische Funktion
function greet(name) {
    return 'Hallo ' + name;
}

// Arrow Function
const greet = (name) => `Hallo ${name}`;

// Bei einem Parameter: Klammern optional
const greet = name => `Hallo ${name}`;

Destructuring für eleganten Code

Extrahiere mehrere Werte auf einmal:

// Array Destructuring
const colors = ['red', 'green', 'blue'];
const [first, second] = colors;  // first = 'red', second = 'green'

// Object Destructuring
const user = { name: 'Max', age: 25 };
const { name, age } = user;  // Direkter Zugriff auf Properties

Quiz

📝 Quiz

Was gibt console.log(typeof 'Hallo') aus?

📝 Quiz

Welcher Operator prüft Wert UND Typ?


Zusammenfassung

Du hast gelernt: ✅ JavaScript einbinden
✅ Variablen (let/const)
✅ Datentypen (String, Number, Boolean, Array, Object)
✅ Operatoren
✅ If/Else Bedingungen
✅ Schleifen (for, while)
✅ Arrays
✅ Funktionen
✅ DOM Manipulation
✅ Events
✅ Template Strings

Nächste Schritte:

  • ES6+ Features lernen
  • Async/Await & Promises
  • JSON & APIs
  • JavaScript Frameworks (React, Vue)

Happy Coding! 🚀

JavaScriptLektion 1 von 17
6% abgeschlossen
Lektion abgeschlossen!

Gut gemacht! 🎉

Du hast "JavaScript Grundlagen: Deine erste Programmierung" abgeschlossen

Artikel bewerten

0.0 (0 Bewertungen)

Bitte einloggen um zu bewerten