Es importante recordar que la ejecución de código en JS es lineal, es decir linea a linea en el orden en el que se lee.
Para controlar este flujo se utilizan:
- Ciclos o bucles,
- Condicionales,
- Palabras reservadas para romper el flujo
- De control de excepciones.
En este caso explicaremos las condicionales.
Las condicionales son palabras reservadas que te ayudan a crear un ambiente para que el código tenga un flujo mas especifico y eficiente, la mas básica es el if, la estructura es la siguiente:
if(Condicion) { //Bloque de codigo }
Es importante especificar que si para la condición solo se ejecutara una instrucción se pueden omitir las {}, aunque no significa que no se pueda llevar aun si es solo una. Si es un bloque de instrucciones si debe de llevar.
If en ocasiones esta acompañado con la else, ejemplo:
if(Condicion) { //Bloque de codigo que cumple la condicion } else { //Bloque de codigo que no cumple con la condicion }
Pero tengamos en cuenta que if y else representan 2 opciones de ejecución, pero que sucede si se requieren mas condiciones. Otras complemento opcional de if es else- if, ejemplo:
if (Validacion.includes("1 -")) direct = "/system?D=5PCuXo4GT2pkgfji1q1se47SnQu8QxM/JRPN"; else if (Validacion.includes("2 -")) direct = "/system?D=5PCuXo4Gr8r9T2pkgfji1q7SndjE1RkWiiZv"; else if (Validacion.includes("3 -")) direct = "/system?D=FVqQLVdRAMf5r72s0kpWzWkSrOJQ=="; else if (Validacion.includes("4 -")) direct = "/system?D=FVqQLVdRAM3gert58a2fUZNMS1DKA=58="; else direct = "/system?D=a";
Explicando el ejemplo anterior, podemos decir que la estructura de if, incialmente es la
If(Condicion)// Si Condicion se cumple { //Bloque de código } else if (Condicion2) //Si Condicion no se cumple, se revisa si Condicion2 se cumple { //Bloque de código } else if (Condicion3) //Si Condicion y Condicion2 no se cumple, se revisa si Condicion3 se cumple { //Bloque de código } . . . . else //No se cumple ninguna de las anteriores { //Bloque de código }
Condiciones
La sección de la condición es fundamental, para esto hacemos énfasis que se pueden utilizar e interpretar lo que decimos con palabras en una linea de código.
Dato booleano: es decir datos que solo contienen los valores true o false para utilizarlo en condicion es:
// Si se comprueba que el usuario se autentico muestra una lista de clientes si no devuelve error function Revisar(Autenticacion) { if (Autenticacion)//true { ListadoCliente(); } else //false { console.log("No se puede Listar"); } }
Dato Numérico/Texto:
- Igual: == ó .equals()
- Menos que: <
- Menos o igual que: <=
- Mayor que: >
- Mayor o igual que: >=
- Distinto: !=
if(Dia == "Lunes") {//Bloque de codigo} else if (Dia != "Viernes") {//Bloque de codigo} //-------------------------------------- if(Conteo < 10) {//Bloque de codigo} esle if(Conteo <= 30 ) {//Bloque de codigo} else if(Conteo > 100) {//Bloque de codigo} else if(Conteo >= 50) {//Bloque de codigo}
- Disyunción ó: ||
- Conjunción y: &&
También se utilizan para agregar varias partes una condición y así ser mas específicos para cada acción de código.
if (Dia == "01" && Mes == "Enero") { console.log("Feliz año nuevo"); }
if ((Dia == "24" || Dia == "23")&& Mes == "Diciembre") { Console.log("Se acerca la Navidad"); }
Las condicionales son una forma de organizar la funcionalidad del código, para que según los casos de uso, pueda funcionar y responder de una manera mas eficiente y ordenada.
Utilizando la lógica y según el tipo de dato con el que interactuemos podamos construir condiciones para cada una de las situaciones.