Echemos un vistazo a la declaración condicional más común que usarás en JavaScript.
— El humilde if ... elsestatement.
Sintaxis if ... else básica
Una sintaxis básica if...else luce así. pseudocode:
.png)
Aquí tenemos:
- La palabra clave if seguida de unos paréntesis.
- Una condición a probar, puesta dentro de los paréntesis (típicamente "¿es este valor mayor que este otro valor?", o "¿existe este valor?"). Esta condición usará los operadores de comparación que hemos hablado en el módulo anterior y retorna un valor true o false (verdadero o falso).
- Un conjunto de llaves, en las cuales tenemos algún código — puede ser cualquier código que deseemos, código que se ejecutará solamente si la condición retorna true.
- La palabra clave else.
- Otro conjunto de llaves, dentro de las cuales tendremos otro código — puede ser cualquier código que deseemos, y sólo se ejecutará si la condición no es true.
Este código es fácil de leer — está diciendo "si (if) la condición retorna verdadero (true), entonces ejecute el código A, sino (else) ejecute el código B"
Habrás notado que no tienes que incluir else y el segundo bloque de llaves — La siguiente declaración también es perfectamente legal.
.png)
Sin embargo, hay que ser cuidadosos — en este caso, el segundo bloque no es controlado por una declaración condicional, así que siempre se ejecutará, sin importar si la condicional devuelve true o false. Esto no es necesariamente algo malo, pero puede ser algo que no quieras — a menudo desearás ejecutar un bloque de código u otro, no ambos.
Como punto final, habrán ocasiones donde veas declaraciones if...else escritas sin un conjunto de llaves, de esta manera:
.png)
Este código es perfectamente valido, pero no es recomendado usarlo — es mucho más fácil leer el código y determinar qué sucede haciendo uso de las llaves para delimitar los bloques de código y usar varias líneas y sangrías.