53 lines
1.6 KiB
Markdown
53 lines
1.6 KiB
Markdown
|
---
|
||
|
title: Use conditional logic with If statements
|
||
|
localeTitle: Usa lógica condicional con sentencias if
|
||
|
---
|
||
|
## Usa lógica condicional con sentencias if
|
||
|
|
||
|
### Explicación del problema:
|
||
|
|
||
|
_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._
|
||
|
|
||
|
#### Sugerencia 1
|
||
|
|
||
|
Su declaración `if` evaluará si su `(condition)` es `true` o `false` y ejecutará (si se evalúa como `true` ) la `{statement}` declarada justo después de esta.
|
||
|
|
||
|
> _intenta resolver el problema ahora_
|
||
|
|
||
|
#### Sugerencia 2
|
||
|
|
||
|
En caso de que su `(condition)` evalúe como `false` la `{statement}` no se ejecutará y la función devolverá la siguiente sentencia de `return` .
|
||
|
|
||
|
> _intenta resolver el problema ahora_
|
||
|
|
||
|
## ¡Alerta de spoiler!
|
||
|
|
||
|
**¡Solución por delante!**
|
||
|
|
||
|
## Solución de código básico:
|
||
|
|
||
|
```javascript
|
||
|
// Setup
|
||
|
function trueOrFalse(wasThatTrue) {
|
||
|
|
||
|
// Only change code below this line.
|
||
|
|
||
|
if (wasThatTrue)
|
||
|
{
|
||
|
return "Yes, that was true";
|
||
|
}
|
||
|
return "No, that was false";
|
||
|
|
||
|
// Only change code above this line.
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Explicación del código
|
||
|
|
||
|
La función primero evalúa `if` la condición `(wasThatTrue)` evalúa como `true` . Si lo hace, ir devuelve la declaración entre las llaves. Si no lo hace, devuelve la siguiente declaración de `return` fuera de ellos.
|
||
|
|
||
|
### Recursos
|
||
|
|
||
|
* ["Boolean" - MDN Glosario](https://developer.mozilla.org/en-US/docs/Glossary/Boolean)
|
||
|
|
||
|
* ["if ... else" - referencia de JavaScript MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else)
|