JavaScript中的“elseif”语法

它是否正确?

if(condition) { } elseif(condition) { } else { } 

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

 if (condition) { } else if (other_condition) { } else { } 

只需添加一个空间:

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

你可以使用这个function上相同的语法:

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

这是有效的,因为每个condition在与switch值进行比较之前都被完全评估,所以第一个评估为true将匹配并且其分支将被执行。 如果您记得使用break ,后续分支将不会执行。

请注意,使用严格的比较,所以condition只是“truthy”的分支将不会执行。 你可以通过双重否定来把真值expression为true!!condition

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

容易,使用空间

其实,我认为在技术上缩进的时候应该是这样的:

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

没有else if

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

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

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

如果第一个条件为false,则使用else if来指定要testing的新条件