--- id: cf1111c1c12feddfaeb3bdef title: Use Conditional Logic with If Statements localeTitle: Usa lógica condicional con sentencias if challengeType: 1 --- ## Description
If se usan sentencias para tomar decisiones en código. La palabra clave if le dice a JavaScript que ejecute el código entre llaves en ciertas condiciones, definidas entre paréntesis. Estas condiciones se conocen como condiciones Boolean y solo pueden ser true o false . Cuando la condición se evalúa como true , el programa ejecuta la instrucción dentro de las llaves. Cuando la condición booleana se evalúa como false , la instrucción dentro de las llaves no se ejecutará. pseudocódigo
if ( condition is true ) {
   statement is executed
}
Ejemplo
function test (myCondition) {
  if (myCondition) {
     return "It was true";
  }
  return "It was false";
}
test(true); // returns "It was true"
test(false); // returns "It was false"
Cuando se llama a la test con un valor true , la sentencia if evalúa myCondition para ver si es true o no. Dado que es true , la función devuelve "It was true" . Cuando llamamos a test con un valor de false , myCondition no es true y la instrucción entre llaves no se ejecuta y la función devuelve "It was false" .
## Instructions
Cree una instrucción if dentro de la función para devolver "Yes, that was true" si el parámetro wasThatTrue es true y devuelva "No, that was false" contrario.
## Tests
```yml tests: - text: trueOrFalse debe ser una función testString: 'assert(typeof trueOrFalse === "function", "trueOrFalse should be a function");' - text: trueOrFalse(true) debe devolver una cadena testString: 'assert(typeof trueOrFalse(true) === "string", "trueOrFalse(true) should return a string");' - text: trueOrFalse(false) debe devolver una cadena testString: 'assert(typeof trueOrFalse(false) === "string", "trueOrFalse(false) should return a string");' - text: ' trueOrFalse(true) debe devolver "Sí, eso fue cierto"' testString: 'assert(trueOrFalse(true) === "Yes, that was true", "trueOrFalse(true) should return "Yes, that was true"");' - text: ' trueOrFalse(false) debe devolver "No, eso fue falso"' testString: 'assert(trueOrFalse(false) === "No, that was false", "trueOrFalse(false) should return "No, that was false"");' ```
## Challenge Seed
```js // Example function ourTrueOrFalse(isItTrue) { if (isItTrue) { return "Yes, it's true"; } return "No, it's false"; } // Setup function trueOrFalse(wasThatTrue) { // Only change code below this line. // Only change code above this line. } // Change this value to test trueOrFalse(true); ```
## Solution
```js function trueOrFalse(wasThatTrue) { if (wasThatTrue) { return "Yes, that was true"; } return "No, that was false"; } ```