العودة إلى الدورة

المساواة الصارمة (=== و !==): تجنب الإكراه على النوع

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

29. المساواة الصارمة (=== و !==)

المساواة الصارمة (Strict Equality) هي الطريقة المفضلة لمقارنة القيم في JavaScript. تتحقق من شرطين:

  1. هل القيم هي نفسها؟
  2. هل أنواع البيانات هي نفسها؟

إذا كان كلاهما صحيحًا، فإنها تُرجع true؛ وإلا، فإنها تُرجع false. إنها لا تُجري أي إكراه على النوع.

المساواة الصارمة (===)

javascript let number = 10; let string = '10';

console.log(number === 10); // true (Same type, same value) console.log(number === string); // false (Different types: number vs string)

console.log(0 === false); // false (Different types: number vs boolean) console.log(null === undefined); // false (Different types)

عدم المساواة الصارمة (!==)

يتحقق هذا مما إذا كانت القيم ليست متساوية بشكل صارم (أي إذا كان النوع أو القيمة مختلفين).

javascript console.log(10 !== '10'); // true (Types are different) console.log(5 !== 5); // false

القاعدة الذهبية: استخدم دائمًا === و !== ما لم يكن لديك سبب محدد ومتقدم للغاية لاستخدام المقارنة الرخوة.