जावास्क्रिप्ट में वेरिएबल undefined या null है या नहीं, यह कैसे जांचें?
सभी को नमस्कार! मैं जावास्क्रिप्ट में नौसिखिया हूँ और अक्सर `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` है या नहीं, यह सही और सुरक्षित तरीके से कैसे जांचें? क्या कोई सार्वभौमिक तरीका है?