freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../basic-javascript/practice-comparing-differen.../index.md

45 lines
2.0 KiB
Markdown
Raw Normal View History

---
title: Practice comparing different values
localeTitle: ممارسة مقارنة قيم مختلفة
---
## ممارسة مقارنة قيم مختلفة
### شرح المشكلة:
_تعديل الوظيفة بحيث ترجع "المساواة" فقط عندما تكون القيم متساوية **تماما** ._
#### تلميح 1
تذكر من التدريبات الأخيرة أنه _بخلاف مشغل المساواة ، الذي يحاول تحويل كلتا القيمتين مقارنة بالنوع الشائع ، فإن مشغل المساواة الصارم لا يقوم بتحويل نوع._ [1](#cite1)
> اول أن تحل المشكلة الآن_
## تنبيه المفسد!
**الحل في المستقبل!**
## حل الرمز الأساسي:
`// Setup
function compareEquality(a, b) {
if (a === b) { // Change this line
return "Equal";
}
return "Not Equal";
}
// Change this value to test
compareEquality(10, "10");
`
### تفسير الشفرة
تقوم الدالة أولاً بتقييم `if` الشرط `(a === b)` تقييمه إلى الحالة `true` نظرًا إلى كل من النوع والقيمة. إذا كان كذلك ، فإنها ترجع العبارة بين الأقواس المتعرجة ("مساواة"). إذا لم يكن الأمر كذلك ، فإنه يُرجع بيان `return` التالي خارجها ("لا يساوي").
### مصادر
1 . ["جافا سكريبت الأساسي: مقارنة مع مشغل المساواة الصارمة" ، درس لجنة الاتصالات الفيدرالية في _خوارزميات جافا سكريبت وشهادات البيانات_](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator)
### مصادر
* ["استخدام عوامل التشغيل _المتساوية_ " - _مرجع JavaScript الخاص بـ MDN_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators)