40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
![]() |
---
|
|||
|
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_(!))
|