JavaScript中的“elseif”语法

时间:2010-10-23 19:06:16

标签: javascript if-statement syntax

这是对的吗?

if(condition)
{

} 
elseif(condition)
{

}
else
{

}

8 个答案:

答案 0 :(得分:480)

JavaScript else,如果格式为“else if”,例如:

if (condition) {

} else if (other_condition) {

} else {

}

答案 1 :(得分:48)

只需添加一个空格:

if (...) {

} else if (...) {

} else {

}

答案 2 :(得分:28)

您可以使用功能相同的语法:

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的第一个将匹配,并且其分支将执行。如果您remember to use break,则后续分支将不会执行。

请注意,使用 strict 比较,因此condition只是" truthy"将执行。您可以通过双重否定将{1}}投射到真实值:true

答案 3 :(得分:11)

实际上,技术上正确缩进时,它将是:

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

严格来说,没有else if

(更新:当然,正如所指出的,上面的不是被认为是好的风格。)

答案 4 :(得分:6)

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

简单,使用空间

答案 5 :(得分:2)

条件语句用于根据不同的条件执行不同的操作。

如果指定的条件为真,则使用if指定要执行的代码块

如果相同条件为假,则使用else指定要执行的代码块

如果第一个条件为假,则使用else if指定要测试的新条件

答案 6 :(得分:0)

您缺少elseif之间的空格

应为else if而不是elseif

if(condition)
{

} 
else if(condition)
{

}
else
{

}

答案 7 :(得分:0)

x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9')