--- title: 'SyntaxError: missing ) after condition' slug: Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition tags: - Error - Errors - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition original_slug: Web/JavaScript/Reference/Fehler/Missing_parenthesis_after_condition ---
SyntaxError: missing ) after condition
{{jsxref("SyntaxError")}}
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 }
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!"); }