¿Es esto correcto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Hari Gillala
fuente
fuente
if
yelse
realmente no hay necesidad deelseif
.elseif
, perl tieneelsif
(creo), y Python tieneelif
... eso me molestó al principio, pero ... supongo que es algo lindo. Sin embargo, tiene un pequeño propósito en Python y PHP, porque de lo contrario no funcionaría con su sintaxis de dos puntos.if
/else
blocks, pero se alienta a las personas a usarlos, por lo que puedo entender por qué esto parece incorrecto para un nuevo usuario.Solo agrega un espacio:
fuente
Podría usar esta sintaxis que es funcionalmente equivalente:
Esto funciona porque cada uno
condition
se evalúa completamente antes de la comparación con elswitch
valor, por lo que el primero que evalúatrue
coincidirá y su rama se ejecutará. Las ramas posteriores no se ejecutarán, siempre que recuerde usarbreak
.Tenga en cuenta que se utiliza una comparación estricta , por
condition
lo que no se ejecutará una rama cuya mera "verdad" . Puede convertir un valor Truthy atrue
la doble negación:!!condition
.fuente
switch (true)
ni siquiera tiene sentido.true
se cumplirá ese caso, exactamente igualelse if
.if([]) alert('a')
produce la alerta peroswitch(true){case []:alert('a')}
no lo hace. Eso es porque[]
es un valor verdadero pero no igual atrue
, como explicó @zwol en esta edición .En realidad, técnicamente cuando se sangra correctamente, sería:
No hay
else if
, estrictamente hablando.(Actualización: por supuesto, como se señaló, lo anterior no se considera un buen estilo).
fuente
if (condition1) { ... } else if (condition2) { ... } else { ... }
.else if
, en realidad está omitiendo el bloque opcional{...}
. Estaba haciendo referencia a EMCAScript y MDN ..else { if ... }
es un buen estilo.Fácil, usa espacio
fuente
Las declaraciones condicionales se utilizan para realizar diferentes acciones basadas en diferentes condiciones.
Utilizar
if
para especificar un bloque de código que se ejecutará, si una condición especificada es verdaderaUtilizar
else
para especificar un bloque de código que se ejecutará, si la misma condición es falsaUse
else if
para especificar una nueva condición para probar, si la primera condición es falsafuente
fuente
Te falta un espacio entre
else
yif
Debería ser en
else if
lugar deelseif
fuente