Ist das richtig?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Hari Gillala
quelle
quelle
if
undelse
gibt es wirklich keine Notwendigkeitelseif
.elseif
, Perl hatelsif
(glaube ich) und Python hatelif
... diese Art hat mich zuerst geärgert, aber ... ich denke, es ist irgendwie süß. In Python und PHP erfüllt es jedoch einen geringfügigen Zweck, da es sonst mit der Doppelpunktsyntax nicht funktionieren würde.if
/else
blocks nicht erforderlich , aber die Benutzer werden aufgefordert, sie zu verwenden, damit ich verstehen kann, warum dies für einen neuen Benutzer falsch aussieht.Fügen Sie einfach ein Leerzeichen hinzu:
quelle
Sie können diese Syntax verwenden, die funktional äquivalent ist:
Dies funktioniert, da jeder
condition
vor dem Vergleich mit demswitch
Wert vollständig ausgewertet wird, sodass der erste Wert, der ausgewertettrue
wird, übereinstimmt und sein Zweig ausgeführt wird. Nachfolgende Verzweigungen werden nicht ausgeführt, sofern Sie daran denken, sie zu verwendenbreak
.Beachten Sie, dass ein strikter Vergleich verwendet wird, sodass ein Zweig, der
condition
lediglich "wahr" ist, nicht ausgeführt wird. Sie können einen Wahrheitswerttrue
mit doppelter Negation umsetzen :!!condition
.quelle
switch (true)
macht nicht einmal Sinn.true
ist dieser Fall erfüllt - genau wieelse if
.if([]) alert('a')
die Warnung erzeugen, dies jedoch nicht tunswitch(true){case []:alert('a')}
. Das liegt daran, dass[]
es sich um einen wahrheitsgemäßen Wert handelt, der jedoch nicht gleich isttrue
, wie @zwol in dieser Bearbeitung erklärt hat .Eigentlich wäre es technisch gesehen, wenn es richtig eingerückt wäre:
else if
Genau genommen gibt es keine .(Update: Natürlich wird das oben Gesagte, wie bereits erwähnt, nicht als guter Stil angesehen.)
quelle
if (condition1) { ... } else if (condition2) { ... } else { ... }
.else if
den optionalen Block weg{...}
. Ich bezog mich auf EMCAScript und MDN ..else { if ... }
ein guter Stil ist.Einfach, Platz nutzen
quelle
Bedingte Anweisungen werden verwendet, um verschiedene Aktionen basierend auf verschiedenen Bedingungen auszuführen.
Verwenden Sie
if
diese Option, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn eine bestimmte Bedingung erfüllt istVerwenden Sie
else
diese Option, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn dieselbe Bedingung falsch istVerwenden Sie
else if
diese Option, um eine neue zu testende Bedingung anzugeben, wenn die erste Bedingung falsch istquelle
quelle
Ihnen fehlt ein Leerzeichen zwischen
else
undif
Es sollte
else if
statt seinelseif
quelle