29. المساواة الصارمة (=== و !==)
المساواة الصارمة (Strict Equality) هي الطريقة المفضلة لمقارنة القيم في JavaScript. تتحقق من شرطين:
- هل القيم هي نفسها؟
- هل أنواع البيانات هي نفسها؟
إذا كان كلاهما صحيحًا، فإنها تُرجع 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
القاعدة الذهبية: استخدم دائمًا === و !== ما لم يكن لديك سبب محدد ومتقدم للغاية لاستخدام المقارنة الرخوة.