Fundamentos de JavaScript
Teoría: Estructuras condicionales
En esta lección, vas a aprender a decirle a tu programa: 👉 “Haz esto si pasa tal cosa, y si no, haz otra cosa”. Es como en la vida diaria:
- Si llueve, llevas paraguas.
- Si tienes hambre, cocinas o pides algo.
En JavaScript usamos if, else y else if para eso.

La instrucción if
if significa "si". Se usa para que el programa solo haga algo si una condición se cumple.
Detectar si un texto es una pregunta
❓ ¿Qué hace este código?
- Toma el último carácter del texto.
- Revisamos el último carácter del texto.
- Si es
?, entonces decimos'Es una pregunta'. - Si no lo es, no devuelve nada.
💡 Esto podría usarse, por ejemplo, en una app de chat para mostrar un ícono especial ❓ si el mensaje es una pregunta.
La instrucción else
A veces queremos hacer una cosa si la condición se cumple y otra distinta si no se cumple. Para eso usamos else, que significa “si no”.
- Si termina en
?, dice que'Es una pregunta'. - Si no, entra al bloque del else y devuelve
'Es una oración normal'.
else if: múltiples condiciones
¿Qué pasa si queremos detectar también oraciones exclamativas, como "¡No puede ser!"? Ahí usamos else if, para agregar más condiciones:
¿Cómo funciona else if?
- Primero, el código revisa la condición del
if. En este caso, si el mensaje termina en?. Si es verdadero, devuelve "Es una pregunta" y termina la ejecución. - Si la primera condición es falsa, el código pasa a la siguiente, el
else if. Solo se verifica si el mensaje termina en!. - Si ninguna de las condiciones anteriores es verdadera, se ejecuta el bloque de código final dentro del
else. Este es el comportamiento por defecto.
Esto puede servir para mostrar íconos diferentes en una app: ❓ si es pregunta, ❗ si es exclamación, o nada si es una oración normal.
Buenas prácticas
- Siempre usa
{ }incluso si tuiftiene solo una línea. - Usa
else ifpara evitar repetirifuno detrás de otro. - Evita usar demasiados
ifanidados, es mejor dividir el código en funciones pequeñas. - No pongas negaciones complicadas (
!), salvo que quede