متى يجب عليك استخدام === vs ==،! == vs! =، إلخ. في جافا سكريبت؟ [مكرر
-
11-09-2019 - |
سؤال
ممكن مكررة:
جافا سكريبت === vs ==: هل يهم المشغل "المساواة" الذي أستخدمه؟
ما هي الاختلافات بين ===
ضد ==
و !==
ضد !=
?
متى يجب أن تستخدم كل واحد؟
المحلول
=== هو مشغل الهوية، ويستخدم لاختبار هذه القيمة والنوع متساوية.
وبالتالي..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
لذلك عندما تهتم بهذه القيمة والنوع متساوين، أو عدم المساواة في استخدام المشغلين الهوية === أو!
نصائح أخرى
الطبيعي" ==
يقوم المشغلون في JavaScript بإجراء الإكراه، ويبذل قصارى جهدهم للقيام بأشياء مثل علاج سلسلة كرقم أو كائن كسلسلة عند الاقتضاء. أطول === المشغلين سوف ليس هل اكتب الإكراه، بل مقارنة صارمة داخل النوع.
===
و !==
هي نفس ==
و !=
, ، ولكن بالإضافة إلى ذلك إجراء الشيكات لأنواع المتغير.
لا تنتمي إلى StackOverflow