Что означает ошибка SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition
easy

Что означает ошибка SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition

Простая ошибка, которую легко допустить и легко исправить в коде на JavaScript

Ситуация: мы пишем простой скрипт, в котором нужно проверить, больше пяти введённое число или нет:

if (some_value > 5 {
  console.log("Число больше пяти");
} else{
  console.log("Число не больше пяти");
}

Вроде всё просто, но при запуске код выдаёт ошибку:

❌ SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition.

Что означает ошибка SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition

Ошибка простая, но надо разобраться.

Что это значит: JavaScript ожидает увидеть круглую скобку после того, как условие закончилось, но её нет — сразу идёт фигурная. Скрипт не понимает, что ему делать дальше, потому что синтаксис так не позволяет делать, поэтому останавливает выполнение с ошибкой.

Когда встречается: когда мы забываем закрыть скобку после того, как условие в операторе if закончилось :-)

Что делать с ошибкой SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition

Решение очевидное и простое: нужно найти, где заканчивается условие в операторе if, и поставить там круглую скобку. С остальными скобками там всё в порядке — фигурные обозначают начало и конец логических блоков:

if (some_value > 5) {
  console.log("Число больше пяти");
} else{
  console.log("Число не больше пяти");
}
Что делать с ошибкой SyntaxError: Unexpected token '{'. Expected ')' to end an 'if' condition

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Соцсети:

Юлия Зубарева

Вы фронтендер? Гляньте сюда ↓
У нас есть курсы по прокачке навыков до уровня middle и далее. Начать можно бесплатно. Посмотрите, интересно ли вам это.
Начать бесплатно
Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy