JavaScript में किसी वेरिएबल की वैल्यू undefined है या नहीं, इसे सही तरीके से कैसे जांचें?
सभी को नमस्ते! मैंने अभी-अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना करना पड़ा। मुझे यह जांचना है कि कोई वेरिएबल डिफ़ाइन है या नहीं। मैंने सरल कंस्ट्रक्शन `if (variable == undefined)` का उपयोग करने की कोशिश की, लेकिन यह हमेशा काम नहीं करता।
यहाँ मेरे कोड का उदाहरण है:
```javascript
let user;
if (user == undefined) {
console.log("उपयोगकर्ता परिभाषित नहीं है");
}
```
यह कोड काम करता है, लेकिन मैंने सुना है कि ऐसा करना गलत है। फिर मैंने इस तरह प्रयास किया:
```javascript
let user;
if (user === undefined) {
console.log("उपयोगकर्ता परिभाषित नहीं है");
}
```
यह भी काम करता है, लेकिन मैंने देखा कि अगर वेरिएबल बिल्कुल डिक्लेयर नहीं किया गया है, तो मुझे एरर मिलती है: `ReferenceError: user is not defined`। तो अगर मुझे यकीन नहीं है कि वेरिएबल डिक्लेयर किया गया है, तो कैसे जांच करूं?
इसके अलावा, मैंने देखा कि कुछ लोग `typeof` का उपयोग करते हैं। उदाहरण के लिए:
```javascript
if (typeof user === 'undefined') {
console.log("उपयोगकर्ता परिभाषित नहीं है");
}
```
इनमें से कौन सा तरीका सही है? कब किसका उपयोग करना चाहिए? और क्यों?