53 lines
2.3 KiB
Markdown
53 lines
2.3 KiB
Markdown
|
---
|
|||
|
title: Comparisons with the && (logical AND) operator
|
|||
|
localeTitle: Сравнение с оператором && (логический AND)
|
|||
|
---
|
|||
|
## Сравнение с оператором && (логический AND)
|
|||
|
|
|||
|
### Объяснение проблемы:
|
|||
|
|
|||
|
· _Объедините два оператора if в один оператор, который вернет `"Yes"` если значение `val` меньше или равно `50` и больше или равно `25` . В противном случае вернется `"No"` ._
|
|||
|
|
|||
|
#### Подсказка 1
|
|||
|
|
|||
|
Логический оператор AND ( `&&` ) сравнивает оба оператора и возвращает `true` только если оба они являются истинными или могут быть преобразованы в true (правдивый).
|
|||
|
|
|||
|
> _попытаться решить проблему сейчас_
|
|||
|
|
|||
|
#### Подсказка 2
|
|||
|
|
|||
|
Помните, что этот эффект может быть также достигнут посредством вложенных операторов `if` .
|
|||
|
|
|||
|
> _попытаться решить проблему сейчас_
|
|||
|
|
|||
|
## Осторожно, спойлеры!
|
|||
|
|
|||
|
**Решение впереди!**
|
|||
|
|
|||
|
## Базовое решение:
|
|||
|
|
|||
|
```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);
|
|||
|
```
|
|||
|
|
|||
|
· [Запустить код в repl.it](https://repl.it/@AdrianSkar/Basic-JS-Comparison-with-the-and-operator)
|
|||
|
|
|||
|
### Обозначение кода
|
|||
|
|
|||
|
Функция сначала оценивает, `if` условие `val <= 50` оценивает `true` преобразование `val` в число, если необходимо, то делает то же самое с `val >=25` из-за логического оператора AND ( `&&` ); если оба возвращают true, `return "Yes"` оператор `return "Yes"` .
|
|||
|
|
|||
|
### Ресурсы
|
|||
|
|
|||
|
* [«Логические операторы» - _ссылка MDN JavaScript_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators)
|