Joven hacker sonriendo

Implementar Estructura Condicional

Nuestros ethical hackers explican cómo evitar vulnerabilidades de seguridad mediante la programación segura en JavaScript al establecer opciones seguras en estructuras condicionales. Las opciones por defecto se deben implementar en todos los condicionales para evitar brechas de seguridad.

Necesidad

Estructura condicional en JavaScript.

Contexto

A continuación se describen las circunstancias bajo las cuales la siguiente solución tiene sentido:

  1. Se utiliza el lenguaje JavaScript.

  2. Se necesitan implementar estructuras condicionales de manera segura.

Solución

En programación, las estructuras condicionales se utilizan para lograr que un algoritmo analice los datos y tome ciertas decisiones. Es decir, comparan una variable contra determinado valor o valores, para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Estas pueden ser simples, dobles, múltiples y case.

Simples: En este tipo de estructuras se limita la ejecución de un bloque de código dependiendo el resultado de una condición.

estructura condicional simple

Dobles: Son aquellas que ofrecen dos posibles alternativas para continuar la ejecución del código. Una de ellas se ejecutará si la condición se cumple y la otra alternativa se ejecutará si la condición no se cumple.

estructura condicional doble

Múltiples: son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados. Esto se hace ejecutando para cada caso una serie de instrucciones especificas. Es decir, se plantean múltiples condiciones simultáneamente, si se cumple la condición 1 se ejecutan las instrucciones específicas para dicha condición. En caso contrario se comprueba la condición 2; si es cierta se ejecutan sus respectivas instrucciones, y así sucesivamente hasta evaluar todas las condiciones.

estructura condicional multiple

Case: Al igual que la múltiple, esta sentencia permite ejecutar una de entre varias acciones en función del valor de una expresión. En pocas palabras, es una alternativa a las estructuras condicionales múltiples.

estructura condicional case
  1. En esta solución se mirará la manera adecuada de utilizar estas estructuras en el lenguaje JavaScript.

  2. En cada estructura condicional empleada en una aplicación JavaScript, se recomienda contemplar todos los posibles escenarios.

    • Para sentencias if debe usarse su correspondiente else [1].

    • Para sentencias switch debe usarse su correspondiente default [2].

  3. El siguiente código muestra el uso correcto de la sentencia if. Primero creamos una función que nos retornará un número aleatorio entre un rango especificado.

    getRandomInt.js
    1
    2
    3
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    
  4. Obtenemos un valor aleatorio entre 0 y 2, y comparamos dicho valor utilizando if/else.

    1
    2
    3
    4
    5
    6
    7
    var args = getRandomInt(0,2);
    if (args <= 1)
    {
      console.log("args is smaller than one");
    } else {
       console.log("args is bigger than one ");
    }
    
  5. El siguiente código muestra el uso correcto de la sentencia switch, se debe incluir el caso default.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    var val = getRandomInt(1,4);
    switch(val) {
     case 1:
      console.log("val is 1");
      break;
     case 2:
      console.log("val is 2");
      break;
     default:
      console.log("val is not 1 or 2");
    }
    



Haz un comentario

Estado de los servicios - Términos de Uso