web-dev-qa-db-ja.com

JavaScriptの "elseif"構文

これは正しいです?

if(condition)
{

} 
elseif(condition)
{

}
else
{

}
256
Hari Gillala

JavaScript else else ifが "else if"の形式の場合、例:

if (condition) {

} else if (other_condition) {

} else {

}
482
Jeff

スペースを追加するだけです。

if (...) {

} else if (...) {

} else {

}
48
jMyles

あなたは機能的に同等であるこの構文を使用することができます:

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

これは、各conditionswitch値と比較される前に完全に評価されるため、最初にtrueと評価されるものが一致し、その分岐が実行されるためです。あなたが break を使うのを忘れないなら、後続の分岐は実行されません。

strict比較が使用されるので、conditionが単に "truthy"であるブランチはnotになります。二重否定を使用して、真の値をtrueにキャストできます:!!condition

28
Tamlyn

実際には、技術的に正しくインデントされていると、次のようになります。

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

厳密にはelse ifはありません。

(更新:もちろん、指摘したように、上記はではない良いスタイルとは見なされません。)

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

簡単、使用スペース

6
IdemeNaHavaj

条件ステートメントは、さまざまな条件に基づいてさまざまなアクションを実行するために使用されます。

指定した条件が真の場合、ifを使用して実行するコードブロックを指定します。

同じ条件が偽の場合、elseを使用して実行するコードブロックを指定します。

最初の条件が偽の場合は、else ifを使用してテストする新しい条件を指定します。

2
A.A Noman
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') 
0
zloctb

elseifの間にスペースがありません

elseifではなくelse ifであるべきです

if(condition)
{

} 
else if(condition)
{

}
else
{

}
0
codemirror