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的新条件