MINT lernen

Typische Fehler

Die zwölf Fehler, die beim Programmieren von Webseiten am häufigsten passieren — jeweils mit der richtigen Lösung und einem Merksatz.

Hier sind die 12 häufigsten Fehler beim Programmieren mit HTML, CSS und JavaScript. Lies sie durch — wer einen Fehler kennt, findet ihn im eigenen Programm viel schneller.

!

Die 12 häufigsten Fehler

1Ein Tag wird nicht oder in falscher Reihenfolge geschlossen

So wird es oft gemacht: <p>Preis: <b>2 €</p></b>

Richtig ist: <p>Preis: <b>2 €</b></p>

Zuletzt geöffnet, zuerst geschlossen.

2Der Seitentitel steht im body

So wird es oft gemacht: <body><title>Quiz</title>

Richtig ist: <head><title>Quiz</title></head> — nur im head erscheint er im Tab.

head = über die Seite, body = auf der Seite.

3In CSS wird mit Gleichheitszeichen zugewiesen

So wird es oft gemacht: color = red;

Richtig ist: color: red;

CSS: Doppelpunkt, Semikolon.

4Die sichtbare Breite wird mit width gleichgesetzt

So wird es oft gemacht: width: 200px; padding: 10px; → „200 px breit“

Richtig ist: 200 + 2 · 10 = 220 px sichtbar (plus Rahmen).

padding und border zählen doppelt dazu.

5Befehle werden großgeschrieben

So wird es oft gemacht: Console.log("Hi");

Richtig ist: console.log("Hi");

JavaScript unterscheidet groß und klein.

6Eingaben werden ohne Umwandlung addiert

So wird es oft gemacht: "12" + 8 soll 20 sein

Richtig ist: Number("12") + 8 ergibt 20.

Erst Number, dann rechnen.

7In der Bedingung wird gespeichert statt verglichen

So wird es oft gemacht: if (x = 5) {

Richtig ist: if (x === 5) {

Speichern: =, vergleichen: ===.

8Die schwächere Bedingung steht oben

So wird es oft gemacht: if (p >= 70) … else if (p >= 90)

Richtig ist: Strengste Bedingung zuerst: if (p >= 90) … else if (p >= 70)

Die erste wahre Bedingung gewinnt.

9Die Schleife läuft einmal zu oft

So wird es oft gemacht: for (let i = 0; i <= a.length; i++)

Richtig ist: for (let i = 0; i < a.length; i++) — der letzte Index ist length − 1.

Index von 0 bis length − 1.

10Eine Funktion gibt nur aus, statt zurückzugeben

So wird es oft gemacht: function f(x) { console.log(x * 2); } → f(3) + 1 ist NaN

Richtig ist: function f(x) { return x * 2; }

Anzeigen ist nicht zurückgeben.

11Die id wird mit # übergeben

So wird es oft gemacht: document.getElementById("#titel")

Richtig ist: document.getElementById("titel") oder querySelector("#titel")

Raute nur im CSS-Selektor.

12Der Listener bekommt den Aufruf statt der Funktion

So wird es oft gemacht: knopf.addEventListener("click", zaehle());

Richtig ist: knopf.addEventListener("click", zaehle);

Übergeben, nicht aufrufen.