--- 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 ---
{{jsSidebar("Errors")}}

Сообщение

SyntaxError: missing ) after condition

Тип ошибки

{{jsxref("SyntaxError")}}

Что пошло не так?

Произошла ошибка в написании условия if. В любом языке программирования код принимает решение выполнять действия в зависимости от входных параметров. Оператор if выполняет действия, если условие истинно. В JavaScript это условие должно заключаться в скобки после ключевого слова if, например:

if (condition) {
  // сделать что-то если условие истинно
}

Примеры

Это может быть просто недосмотр, внимательно проверьте все скобки в коде.

if (3 > Math.PI {
  console.log("Что?");
}

// SyntaxError: missing ) after condition

Чтобы исправить ошибку вы должны поставить закрывающую скобку после условия.

if (3 > Math.PI) {
  console.log("Что?");
}

Если вы пришли из других языков программирования, то можете случайно использовать ключевые слова, которые в JavaScript обозначают что-то другое или вообще не имеют смысла.

if (done is true) {
 console.log("мы сделали!");
}

// SyntaxError: missing ) after condition

Вместо этого используйте нужный оператор сравнения. Для примера:

if (done === true) {
 console.log("мы сделали!");
}

Смотрите также