Har*_*ala 261 javascript syntax if-statement
它是否正确?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Run Code Online (Sandbox Code Playgroud)
Jef*_*eff 492
JavaScript的elseif格式为"else if",例如:
if (condition) {
} else if (other_condition) {
} else {
}
Run Code Online (Sandbox Code Playgroud)
jMy*_*les 49
只需添加一个空格:
if (...) {
} else if (...) {
} else {
}
Run Code Online (Sandbox Code Playgroud)
Tam*_*lyn 31
您可以使用功能相同的语法:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为condition在与switch值进行比较之前,每个都被完全评估,因此第一个计算结果true将匹配并且其分支将执行.如果您记得使用break,后续分支将不会执行.
请注意,使用严格比较,因此不会执行condition仅仅是"真实" 的分支.你可以用双重否定来表达一个真实的价值:.true!!condition
sku*_*ube 12
实际上,从技术上讲,正确缩进时,它将是:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Run Code Online (Sandbox Code Playgroud)
else if严格来说,没有.
(更新:当然,正如所指出的,以上不被认为是好的风格.)
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Run Code Online (Sandbox Code Playgroud)
容易,使用空间