Sintaxis "elseif" en JavaScript

Resuelto Hari Gillala asked hace 13 años • 8 respuestas

¿Cómo puedo lograr un elseif en una condición de JavaScript?

Hari Gillala avatar Oct 24 '10 02:10 Hari Gillala
Aceptado

En JavaScript if-then-elsetécnicamente no hay elseiframa.

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-elsesolo 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 elseifque está presente en otros idiomas.

Es una cuestión de estilo y preferencia la forma en que lo utilices.

Jeff avatar Oct 23 '2010 19:10 Jeff

Solo agrega un espacio:

if (...) {

} else if (...) {

} else {

}
jMyles avatar Oct 23 '2010 19:10 jMyles