متى يجب عليك استخدام === vs ==،! == vs! =، إلخ. في جافا سكريبت؟ [مكرر

StackOverflow https://stackoverflow.com/questions/1094531

  •  11-09-2019
  •  | 
  •  

سؤال

ممكن مكررة:
جافا سكريبت === vs ==: هل يهم المشغل "المساواة" الذي أستخدمه؟

ما هي الاختلافات بين === ضد == و !== ضد !=?

متى يجب أن تستخدم كل واحد؟

هل كانت مفيدة؟

المحلول

=== هو مشغل الهوية، ويستخدم لاختبار هذه القيمة والنوع متساوية.

وبالتالي..

"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false

لذلك عندما تهتم بهذه القيمة والنوع متساوين، أو عدم المساواة في استخدام المشغلين الهوية === أو!

نصائح أخرى

الطبيعي" == يقوم المشغلون في JavaScript بإجراء الإكراه، ويبذل قصارى جهدهم للقيام بأشياء مثل علاج سلسلة كرقم أو كائن كسلسلة عند الاقتضاء. أطول === المشغلين سوف ليس هل اكتب الإكراه، بل مقارنة صارمة داخل النوع.

=== و !== هي نفس == و !=, ، ولكن بالإضافة إلى ذلك إجراء الشيكات لأنواع المتغير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top