Files

40 lines
1.6 KiB
Markdown
Raw Normal View History

---
title: Comparison with the Strict Inequality Operator
localeTitle: مقارنة مع مشغل عدم المساواة الصارم
---
## مقارنة مع مشغل عدم المساواة الصارم
### شرح المشكلة:
· _أضف `strict inequality operator` إلى العبارة `if` بحيث ستعود الدالة "غير متساوية" عندما لا يكون `val` مساوياً تمامًا لـ `17` ._
#### تلميح 1
سيعود عامل عدم المساواة الصارم ( `!==` ) إلى `true` إذا كانت القيمة الأولى لا تساوي النوع الثاني الذي يأخذ نوع القيمة في الاعتبار.
> اول أن تحل المشكلة الآن_
## تنبيه المفسد!
**الحل في المستقبل!**
## حل الرمز الأساسي:
`function testStrictNotEqual(val) {
if (val !== 17) {
return "Not equal";
}
return "Equal";
}
// Change this value to test
testStrictNotEqual(10);
`
### تفسير الشفرة
تقوم الدالة أولاً بتقييم `if` الشرط `(val !== 17)` تقييمه إلى `true` نظرًا لنوع القيمة والقيمة. إذا كان كذلك ، فإنها ترجع العبارة بين الأقواس المتعرجة ("غير متساوية"). إذا لم يكن الأمر كذلك ، فإنه يُرجع بيان `return` التالي خارجها ("مساواة").
### مصادر
* ["Non-identity / strict inequality (! ==)" - _MDN JavaScript reference_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non-identity_strict_inequality_(!))