SyntaxError: missing ) after condition

Сообщение

SyntaxError: missing ) after condition

Тип ошибки

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

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

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

Примеры

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

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

// SyntaxError: missing ) after condition

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

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

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

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

// SyntaxError: missing ) after condition

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

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

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