--- id: 5690307fddb111c6084545d7 title: Logical Order in If Else Statements localeTitle: Orden lógico en si otras declaraciones challengeType: 1 --- ## Description
orden es importante en if , else if declaraciones. La función se ejecuta de arriba a abajo, por lo que deberá tener cuidado con la afirmación que aparece primero. Toma estas dos funciones como ejemplo. Aquí está el primero:
function foo(x) {
  if (x < 1) {
    return "Less than one";
  } else if (x < 2) {
    return "Less than two";
  } else {
    return "Greater than or equal to two";
  }
}
Y el segundo solo cambia el orden de las declaraciones:
function bar(x) {
  if (x < 2) {
    return "Less than two";
  } else if (x < 1) {
    return "Less than one";
  } else {
    return "Greater than or equal to two";
  }
}
Si bien estas dos funciones parecen casi idénticas, si pasamos un número a ambas obtenemos diferentes salidas.
foo(0) // "Less than one"
bar(0) // "Less than two"
## Instructions
Cambie el orden de la lógica en la función para que devuelva las declaraciones correctas en todos los casos.
## Tests
```yml tests: - text: orderMyLogic(4) debe devolver "Menos de 5" testString: 'assert(orderMyLogic(4) === "Less than 5", "orderMyLogic(4) should return "Less than 5"");' - text: orderMyLogic(6) debe devolver "Menos de 10" testString: 'assert(orderMyLogic(6) === "Less than 10", "orderMyLogic(6) should return "Less than 10"");' - text: orderMyLogic(11) debe devolver "Mayor o igual a 10" testString: 'assert(orderMyLogic(11) === "Greater than or equal to 10", "orderMyLogic(11) should return "Greater than or equal to 10"");' ```
## Challenge Seed
```js function orderMyLogic(val) { if (val < 10) { return "Less than 10"; } else if (val < 5) { return "Less than 5"; } else { return "Greater than or equal to 10"; } } // Change this value to test orderMyLogic(7); ```
## Solution
```js function orderMyLogic(val) { if(val < 5) { return "Less than 5"; } else if (val < 10) { return "Less than 10"; } else { return "Greater than or equal to 10"; } } ```