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. Tomemos estas dos funciones como ejemplo. Aquí está el primero: función foo (x) {Y el segundo simplemente cambia el orden de las declaraciones:
si (x <1) {
devuelve "Menos de uno";
} else if (x <2) {
devuelve "Menos de dos";
} else {
devuelve "Mayor o igual a dos";
}
}
barra de funciones (x) {Si bien estas dos funciones parecen casi idénticas, si pasamos un número a ambas obtenemos diferentes salidas.
si (x <2) {
devuelve "Menos de dos";
} else if (x <1) {
devuelve "Menos de uno";
} else {
devuelve "Mayor o igual a dos";
}
}
foo (0) // "Menos de uno"
barra (0) // "Menos de dos"
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"");'
```