¿Es esto correcto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Hari Gillala
fuente
fuente

ifyelserealmente 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/elseblocks, 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
conditionse evalúa completamente antes de la comparación con elswitchvalor, por lo que el primero que evalúatruecoincidirá 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
conditionlo que no se ejecutará una rama cuya mera "verdad" . Puede convertir un valor Truthy atruela doble negación:!!condition.fuente
switch (true)ni siquiera tiene sentido.truese 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
ifpara especificar un bloque de código que se ejecutará, si una condición especificada es verdaderaUtilizar
elsepara especificar un bloque de código que se ejecutará, si la misma condición es falsaUse
else ifpara especificar una nueva condición para probar, si la primera condición es falsafuente
fuente
Te falta un espacio entre
elseyifDebería ser en
else iflugar deelseiffuente