53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
![]() |
---
|
||
|
title: Comparisons with the && (logical AND) operator
|
||
|
localeTitle: Comparaciones con el operador && (AND lógico)
|
||
|
---
|
||
|
## Comparaciones con el operador && (AND lógico)
|
||
|
|
||
|
### Explicación del problema:
|
||
|
|
||
|
· _Combine las dos declaraciones if en una declaración que devolverá `"Yes"` si `val` es menor o igual a `50` y mayor o igual a `25` . De lo contrario, devolverá `"No"` ._
|
||
|
|
||
|
#### Sugerencia 1
|
||
|
|
||
|
El operador lógico AND ( `&&` ) compara ambas afirmaciones y devuelve `true` solo si ambos son verdaderos o se pueden convertir en verdaderos (truey).
|
||
|
|
||
|
> _intenta resolver el problema ahora_
|
||
|
|
||
|
#### Sugerencia 2
|
||
|
|
||
|
Recuerde que este efecto puede también lograrse mediante la anidación `if` las declaraciones.
|
||
|
|
||
|
> _intenta resolver el problema ahora_
|
||
|
|
||
|
## ¡Alerta de spoiler!
|
||
|
|
||
|
**¡Solución por delante!**
|
||
|
|
||
|
## Solución de código básico:
|
||
|
|
||
|
```javascript
|
||
|
function testLogicalAnd(val) {
|
||
|
// Only change code below this line
|
||
|
|
||
|
if (val <= 50 && val >= 25) {
|
||
|
return "Yes";
|
||
|
}
|
||
|
|
||
|
// Only change code above this line
|
||
|
return "No";
|
||
|
}
|
||
|
|
||
|
// Change this value to test
|
||
|
testLogicalAnd(10);
|
||
|
```
|
||
|
|
||
|
· [Ejecutar código en repl.it](https://repl.it/@AdrianSkar/Basic-JS-Comparison-with-the-and-operator)
|
||
|
|
||
|
### Explicación del código
|
||
|
|
||
|
La función primero evalúa `if` la condición `val <= 50` evalúa como `true` conversión de `val` en un número si es necesario, luego hace lo mismo con `val >=25` debido al operador lógico AND ( `&&` ); Si ambos devuelven verdadero, se ejecuta la instrucción de `return "Yes"` .
|
||
|
|
||
|
### Recursos
|
||
|
|
||
|
* ["Operadores lógicos" - _Referencia de JavaScript MDN_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators)
|