it-swarm.com.de

"elseif" -Syntax in JavaScript

Ist das richtig?

if(condition)
{

} 
elseif(condition)
{

}
else
{

}
248
Hari Gillala

JavaScript else if hat das Format "else if", z.

if (condition) {

} else if (other_condition) {

} else {

}
470
Jeff

Fügen Sie einfach ein Leerzeichen hinzu:

if (...) {

} else if (...) {

} else {

}
46
jMyles

Sie können diese Syntax verwenden, die funktional gleichwertig ist:

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

Dies funktioniert, da jede condition vor dem Vergleich mit dem switch-Wert vollständig ausgewertet wird, sodass die erste, die als true ausgewertet wird, übereinstimmt und der Zweig ausgeführt wird. Nachfolgende Verzweigungen werden nicht ausgeführt, sofern Sie denken Sie daran, break zu verwenden.

Beachten Sie, dass der Vergleich von strict verwendet wird. Daher wird ein Zweig, dessen condition nur "wahr" ist, nicht ausgeführt. Sie können einen Wahrheitswert in true mit doppelter Negation umwandeln: !!condition.

28
Tamlyn

Eigentlich wäre technisch richtig eingerückt, es wäre: 

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

Es gibt streng genommen keinen else if

(Update: Wie bereits erwähnt, wird nicht als guter Stil betrachtet.)

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

Einfach Raum verwenden

6
IdemeNaHavaj

Bedingungsanweisungen werden verwendet, um verschiedene Aktionen basierend auf verschiedenen Bedingungen auszuführen.

Verwenden Sie if, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn eine angegebene Bedingung erfüllt ist

Verwenden Sie else, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn dieselbe Bedingung falsch ist

Verwenden Sie else if, um eine neue Bedingung anzugeben, um zu testen, ob die erste Bedingung falsch ist

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

Zwischen else und if fehlt ein Leerzeichen. 

Es sollte else if statt elseif sein.

if(condition)
{

} 
else if(condition)
{

}
else
{

}
0
codemirror