SyntaxError: missing ) after condition

Fehlermeldung

SyntaxError: missing ) after condition

Fehlertyp

Was ist falsch gelaufen?

Es gibt einen Fehler beim schreiben einer if Bedingung. In jeder Programmiersprache ben├Âtigt man Fallunterscheidungen abh├Ąngig von Eingaben. Das if Statement f├╝hrt ein Statement auf, wenn eine Bedingung true wird. In JavaScript muss diese Bedingung in runden Klammern nach dem if Schl├╝sselwort geschrieben werden, wie dieses:

if (condition) {
  // do something if the condition is true
}

Beispiele

Es k├Ânnte nur ein Versehen sein, weshalb man alle runden Klammern im Code gr├╝ndlich ├╝berpr├╝fen sollte.

if (3 > Math.PI {
  console.log("wait what?");
}

// SyntaxError: missing ) after condition

Um das Problem zu beheben, muss eine schlie├čende runde Klammer nach der Bedingung geschrieben werden.

if (3 > Math.PI) {
  console.log("wait what?");
}

Wenn man aus einer anderen Programmiersprache kommt, passiert es schnell, dass Schl├╝sselw├Ârter benutzt werden, die in JavaScript eine andere oder garkeine Bedeutung haben.

if (done is true) {
 console.log("we are done!");
}

// SyntaxError: missing ) after condition

Stattdessen muss die richtige Vergleichsoperation benutzt werden. Zum Beispiel:

if (done === true) {
 console.log("we are done!");
}

Siehe auch