Sintaxis "elseif" en JavaScript
¿Cómo puedo lograr un elseif en una condición de JavaScript?
En JavaScript if-then-else
técnicamente no hay elseif
rama.
Pero funciona si lo escribes de esta manera:
if (condition) {
} else if (other_condition) {
} else {
}
Para que quede claro lo que realmente está sucediendo, puedes expandir el código anterior usando un par adicional de {
y }
:
if (condition) {
} else {
if (other_condition) {
} else {
}
}
En el primer ejemplo, utilizamos algún comportamiento JS implícito sobre {}
los usos. Podemos omitir estas llaves si solo hay una declaración dentro. Este es el caso en esta construcción, porque el interno if-then-else
solo cuenta como una declaración. La verdad es que esas son 2 declaraciones if anidadas. Y no una sentencia if con 2 ramas, como puede parecer a primera vista.
En este sentido se parece al elseif
que está presente en otros idiomas.
Es una cuestión de estilo y preferencia la forma en que lo utilices.
Solo agrega un espacio:
if (...) {
} else if (...) {
} else {
}