синтаксис" elseif " в JavaScript

это правильно?

if(condition)
{

} 
elseif(condition)
{

}
else
{

}

6 ответов


JavaScript elseif находится в формате "else if", например:

if (condition) {

} else if (other_condition) {

} else {

}

просто добавьте пробел:

if (...) {

} else if (...) {

} else {

}

вы можете использовать этот синтаксис, который функционально эквивалентен:

switch (true) {
  case condition1:
     //e.g. if (condition1 === true)
     break;
  case condition2:
     //e.g. elseif (condition2 === true)
     break;
  default:
     //e.g. else
}

это работает, потому что каждый condition полностью оценивается перед сравнением с switch значение, поэтому первое, что оценивает в true будет соответствовать и его филиал будет выполнять. Последующие ветви не будут выполняться, при условии, что вы не забывайте использовать break.

отметим, что строго сравнение используется, поэтому ветвь, чья condition просто "истина" будет не быть казнен. Вы можете бросить истинное значение true С двойным отрицанием: !!condition.


На самом деле, я думаю, технически, когда отступ правильно должен быть:

if (condition) {
    ...
} else {
    if (condition) {
        ...
    } else {
        ...
    }
}

нет else if.


if ( 100 < 500 ) {
   //any action
}
else if ( 100 > 500 ){
   //any another action
}

легко, используйте пробел


условные операторы используются для выполнения различных действий, основанных на различных условиях.

использовать if, чтобы указать блок кода, который будет выполнен, если условие истинно

использовать else чтобы указать блок кода для выполнения, если то же условие равно false

использовать else if чтобы указать новое условие для тестирования, если первое условие false