На данный вопрос уже ответили:
Пример , в 1 случае используется , а во 2 - нет
if (inputField.value.length == 0) {
if (helpText != null)
helpText.innerHTML = "Please enter a value.";
return false;
}
Если оператор должен охватывать одно утверждение то {}
не обязательно в противном случае обязательно. Вы можете использовать кривые скобки для любого оператора if
.
Фигурными скобками в js обозначается блок кода. Оператор if
создаёт условие, при котором этот блок кода выполнится.
Оператор if
также можно использовать как условие для одиночного действия, также как и блок кода можно создать отдельно от условия.
if
обязательно ставить если
if (smth) {
doSmth1();
doSmth2();
}
if
есть else
, а внутри находится другой if
без else
if (smth1) {
if (smth2)
doSmth12();
} else
doOther();
потому что без скобок else
будет относиться к ближайшему if
:
if (smth1)
if (smth2)
doSmth12();
else
doSmth1();
if (smth1)
if (smth2)
doSmth12();
else
doSmth1();
else
doOther();
Остальные случаи
В остальных случаях if
состоит из того, что считается одним оператором и не вызывает проблем с другими конструкциями, поэтому скобки необязательны.
Однако, скобки не только являются частью синтаксиса, но и играют стилистическую роль и влияют на читаемость кода. По этому моменту советую прочитать https://ru.stackoverflow.com/a/424351/178988.
Как правило, фигурные скобки в условиях используются тогда, когда код состоит из более чем одной строки. Так код становится более читаемым.
Скобки можно и не писать, когда код состоит из одной короткой строки. Однако, очень часто на практике фигурные скобки используют всегда, независимо от количества и размера строк кода.
Пример хорошего кода:
if (n > 0) {
// первая строка кода
// вторая строка кода
// ...
}
if (n > 0) // одна короткая строка кода
if (n > 0) {
// одна строка кода
}
Пример плохого кода:
// фигурные скобки не имеют смысла
if (n > 0) { alert (n) }
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Взял код из Example в репозитории react-slick гитхаба, но он отказывается работать, появляются точки и дикий горизонтальный скроллПРоект был создан...
Очевидно, что на телефоне нет мышки, чем заменить события moseup, mousedown, click для пользователей смартфонов?
Работать с js только начал, до этого С# и C++, понимаю, ошибка скорее всего нубская (Не судите строго)Есть простой класс: