2018-10-12 16:35:31 -04:00
---
title: Comparisons with the & & (logical AND) operator
localeTitle: مقارنات مع عامل التشغيل & & (المنطقية AND)
---
## مقارنات مع عامل التشغيل && (المنطقية AND)
### شرح المشكلة:
· قم _بدمج البيانين إذا كانا في بيان واحد والذي سيعود `"Yes"` إذا كان `val` أقل من أو يساوي `50` وأكبر من أو يساوي `25` . خلاف ذلك ، سيعود `"No"` ._
#### تلميح 1
عامل التشغيل المنطقي AND ( `&&` ) يقارن كلا عبارات وإرجاع `true` فقط إذا كان كلاهما صحيحًا أو يمكن تحويله إلى true (صواب).
> _حا ول أن تحل المشكلة ا لآن_
#### تلميح 2
تذكر أن هذا التأثير لا يمكن أن يتحقق أيضا من أن تعشش `if` البيانات.
> _حا ول أن تحل المشكلة ا لآن_
## تنبيه المفسد!
**الحل في المستقبل!**
## حل الرمز الأساسي:
2019-06-20 14:05:02 -07:00
```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);
```
2018-10-12 16:35:31 -04:00
### تفسير الشفرة
وظيفة بتقييم أولا `if` شرط `val <= 50` تقييمها إلى `true` تحويل `val` لعدد إذا لزم الأمر، ثم يفعل نفس الشيء مع `val >=25` بسبب AND (المنطقي `&&` ) المشغل. إذا كان كلاهما العودة true ، يتم تنفيذ العبارة `return "Yes"` .
### مصادر
* ["العوامل المنطقية" - _مرجع جافا سكريبت MDN_ ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators )