Что означает ошибка 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.

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

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

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

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

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

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

Обложка:

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

Корректор:

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

Вёрстка:

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

Соцсети:

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

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вам может быть интересно
easy
[anycomment]
Exit mobile version