Это верно?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Хари Гиллала
источник
источник
if
иelse
действительно нет необходимостиelseif
.elseif
, Perl естьelsif
(я думаю), а Pythonelif
... сначала пугал меня, но ... я думаю, это довольно мило. Тем не менее, в Python и PHP он служит небольшой цели, потому что иначе не будет работать с синтаксисом двоеточия.if
/else
блоков, но людям рекомендуется их использовать, поэтому я могу понять, почему это выглядит неправильно для нового пользователя.Просто добавьте пробел:
источник
Вы можете использовать этот синтаксис, который функционально эквивалентен:
Это работает, потому что каждый
condition
полностью оценивается перед сравнением соswitch
значением, поэтому первый, который оценивает,true
будет соответствовать, и его ветвь будет выполнена. Последующие ветки не будут выполняться, если вы помните, чтобы использоватьbreak
.Обратите внимание, что используется строгое сравнение, поэтому ветвь, которая
condition
является просто «правдивой», не будет выполнена. Вы можете привести значение truthy кtrue
двойному отрицанию:!!condition
.источник
switch (true)
даже не имеет смысла.true
тогда этот случай будет выполнен - точно так жеelse if
.if([]) alert('a')
выдает предупреждение, но не возвращаетswitch(true){case []:alert('a')}
. Это потому, что[]
это истинное значение, но не равноtrue
, как @zwol объяснил в этом редактировании .На самом деле, технически при правильном отступе это будет:
Нет
else if
, строго говоря.(Обновление: конечно, как уже отмечалось, вышеупомянутое не считается хорошим стилем.)
источник
if (condition1) { ... } else if (condition2) { ... } else { ... }
.else if
вы фактически опускаете необязательный блок{...}
. Я делал ссылки на основе EMCAScript и MDN ..else { if ... }
хорошем стиле.Легко, использовать пространство
источник
Условные операторы используются для выполнения различных действий в зависимости от условий.
Используется
if
для указания блока кода, который должен быть выполнен, если указанное условие истинноИспользуйте
else
для указания блока кода, который будет выполнен, если то же условие ложноИспользуйте,
else if
чтобы указать новое условие для проверки, если первое условие ложноисточник
источник
Вам не хватает пробела между
else
иif
Должно быть
else if
вместоelseif
источник