Avatar ·

Как проверить, является ли переменная 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`؟ هل هناك طريقة شاملة؟