عند استخدام JavaScript من قبل ، سأواجه أحيانًا استخدام الرموسين == و === لتحديد ما إذا كان المتغيران متساويان. ومع ذلك ، لم يتم التحقيق في الفرق بين هذين الرموبين. لقد واجهت الرمز === مرة أخرى اليوم ، لذلك قررت التحقق من الفرق.
هناك شخصان للمقارنة "==" و "==" في جافا سكريبت "، إذن ما هو الفرق؟
1. بالنسبة للأنواع الأساسية مثل السلسلة والرقم ، هناك فرق بين == و ===
1) المقارنة بين الأنواع المختلفة ، == مقارنة "تحويلها إلى نفس النوع" لمعرفة ما إذا كانت "القيمة" متساوية. === إذا كانت الأنواع مختلفة ، فإن النتيجة مختلفة
2) مقارنة نفس النوع ، قارن مباشرة "القيمة" ونتائج الاثنين هي نفسها
2. بالنسبة للأنواع المتقدمة مثل الصفيف ، الكائن ، لا يوجد فرق بين == و ===
عندما يتم تعريف المتغير على أنه ARRARY ويتم تعريف المتغير كنوع كائن ، ولكن قيمته هي نفسها ، فإن نتيجة مقارنة == و === هي نفسها لأنها "عنوان المؤشر"
3. هناك فرق بين الأنواع الأساسية والأنواع المتقدمة == و ===
1) لـ == ، قم بتحويل المتقدم إلى أنواع أساسية وأداء "القيمة"
2) لأن الأنواع مختلفة ، النتيجة === خاطئة