---
id: 56533eb9ac21ba0edf2244d8
title: المقارنات باستخدام مشغل الإضافة المنطقي (&&)
challengeType: 1
videoUrl: 'https://scrimba.com/c/cvbRVtr'
forumTopicId: 16799
dashedName: comparisons-with-the-logical-and-operator
---
# --description--
ستحتاج أحيانًا إلى اختبار أكثر من شيء في وقت واحد. مشغل الإضافة المنطقي ورمزه (`&&`) يرجع `true` فقط إذا كان المعاملتين إلى اليسار واليمين صحيحين.
The same effect could be achieved by nesting an `if` statement inside another `if`.
```js
if (num > 5) {
if (num < 10) {
return "Yes";
}
}
return "No";
```
This code will return `Yes` if `num` is greater than `5` and less than `10`. The same logic can be written with the logical and operator.
```js
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
```
# --instructions--
استبدل العبارتان if إلى if واحدة، باستخدام المشغل `&&`، الذي سوف يعيد المقطع `Yes` إذا كان `val` أقل من أو يساوي `50` وأكثر من أو يساوي `25`. خلاف ذلك، سوف يعيد المقطع `No`.
# --hints--
يجب عليك استخدام المشغل `&&` مرة واحدة
```js
assert(code.match(/&&/g).length === 1);
```
يجب أن يكون لديك عبارة `if` واحد فقط
```js
assert(code.match(/if/g).length === 1);
```
يجب أن ينتج `testLogicalAnd(0)` المقطع النصي `No`
```js
assert(testLogicalAnd(0) === 'No');
```
يجب أن ينتج `testLogicalAnd(24)` المقطع النصي `No`
```js
assert(testLogicalAnd(24) === 'No');
```
يجب أن ينتج `testLogicalAnd(25)` المقطع النصي `Yes`
```js
assert(testLogicalAnd(25) === 'Yes');
```
يجب أن ينتج `testLogicalAnd(30)` المقطع النصي `Yes`
```js
assert(testLogicalAnd(30) === 'Yes');
```
يجب أن ينتج `testLogicalAnd(50)` المقطع النصي `Yes`
```js
assert(testLogicalAnd(50) === 'Yes');
```
يجب أن ينتج `testLogicalAnd(51)` المقطع النصي `No`
```js
assert(testLogicalAnd(51) === 'No');
```
يجب أن ينتج `testLogicalAnd(75)` المقطع النصي `No`
```js
assert(testLogicalAnd(75) === 'No');
```
يجب أن ينتج `testLogicalAnd(80)` المقطع النصي `No`
```js
assert(testLogicalAnd(80) === 'No');
```
# --seed--
## --seed-contents--
```js
function testLogicalAnd(val) {
// Only change code below this line
if (val) {
if (val) {
return "Yes";
}
}
// Only change code above this line
return "No";
}
testLogicalAnd(10);
```
# --solutions--
```js
function testLogicalAnd(val) {
if (val >= 25 && val <= 50) {
return "Yes";
}
return "No";
}
```