これは正しいです?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
JavaScript else else ifが "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
を使うのを忘れないなら、後続の分岐は実行されません。
strict比較が使用されるので、condition
が単に "truthy"であるブランチはnotになります。二重否定を使用して、真の値をtrue
にキャストできます:!!condition
。
実際には、技術的に正しくインデントされていると、次のようになります。
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
厳密にはelse if
はありません。
(更新:もちろん、指摘したように、上記はではない良いスタイルとは見なされません。)
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
簡単、使用スペース
条件ステートメントは、さまざまな条件に基づいてさまざまなアクションを実行するために使用されます。
指定した条件が真の場合、if
を使用して実行するコードブロックを指定します。
同じ条件が偽の場合、else
を使用して実行するコードブロックを指定します。
最初の条件が偽の場合は、else if
を使用してテストする新しい条件を指定します。
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')
else
とif
の間にスペースがありません
elseif
ではなくelse if
であるべきです
if(condition)
{
}
else if(condition)
{
}
else
{
}