Как проверить, является ли переменная undefined или null в JavaScript?
مرحباً بالجميع! أنا مبتدئ في JavaScript وكثيراً ما أخلط بين التحقق من المتغيرات `undefined` و `null`. لدي كود ينتج أخطاء أحياناً ولا أستطيع فهم السبب.
إليك مثال:
```javascript
let user;
console.log(user); // undefined
let data = null;
console.log(data); // null
function processValue(value) {
if (value == undefined) {
console.log('Значение не определено');
} else {
console.log('Значение есть: ' + value);
}
}
processValue(user); // 'Значение не определено'
processValue(data); // 'Значение не определено'
```
في هذا الكود أستخدم `== undefined`، وهذا يعمل مع كل من `undefined` و `null`. لكنني سمعت أن هذا غير صحيح ويجب استخدام المقارنة الصارمة `===`. إذا استبدلتها بـ `=== undefined`، فلن يتم التقاط `null`. وإذا استخدمت `=== null`، فلن يتم التقاط `undefined`.
أرجو إرشادي، كيف يمكنني التحقق بشكل صحيح وآمن مما إذا كان المتغير `undefined` أو `null`؟ هل هناك طريقة شاملة؟