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)
❌ Nicht empfohlen!
2. Internal (im script Tag)
✅ 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
💡 Tipp: Öffne die Browser-Console mit
F12oderRechtsklick > Untersuchen > Console
Variablen
Variablen speichern Werte:
Unterschied:
let- Wert kann geändert werdenconst- Wert bleibt konstantvar- VERALTET! Nicht mehr nutzen!
Datentypen
Operatoren
Rechenoperatoren
Vergleichsoperatoren
⚠️ Wichtig: Nutze
===statt==(prüft auch Typ!)
If/Else Bedingungen
Schleifen
For-Schleife
While-Schleife
Arrays (Listen)
Funktionen
DOM Manipulation
Das DOM (Document Object Model) ist deine HTML-Struktur in JavaScript!
Events (Ereignisse)
Wichtige Events:
onclick- Klickonmouseover- Hover (Maus drüber)onmouseout- Maus wegonkeyup- Taste losgelassenonload- Seite geladenonchange- Input geändert
Template Strings (moderne Syntax)
💡 Tipp: Nutze Backticks (``) für moderne Strings!
Praktisches Beispiel: To-Do Liste
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! 🚀
Gut gemacht! 🎉
Du hast "JavaScript Grundlagen: Deine erste Programmierung" abgeschlossen
Artikel bewerten
Bitte einloggen um zu bewerten
Das könnte dich auch interessieren
JavaScript Einführung - Was ist JavaScript?
Lerne JavaScript von Grund auf: Was ist JavaScript, wozu braucht man es, wie bindet man es ein und erste Schritte mit console.log().
JavaScript Arrays - Listen & Array Methods
Lerne JavaScript Arrays: Erstellung, Zugriff, push, pop, map, filter, reduce, forEach, find, spread, destructuring und Best Practices.
JavaScript Conditionals - if, else, switch
Lerne JavaScript Conditionals: if, else, else if, switch - Vergleiche, Logische Operatoren, Truthy/Falsy und Best Practices für Bedingungen.