जावास्क्रिप्ट में कोई वेरिएबल undefined या null है या नहीं, यह कैसे निर्धारित करें?
सभी को नमस्कार! मैंने अभी-अभी जावास्क्रिप्ट सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। मेरे कोड में अक्सर यह जांचना होता है कि कोई वेरिएबल मौजूद है या नहीं, लेकिन मैं `undefined` और `null` के बीच भ्रमित हो जाता हूं।
उदाहरण के लिए, मेरे पास एक फंक्शन है जो एक पैरामीटर `name` लेता है। अगर उपयोगकर्ता ने नाम नहीं दिया है, तो मैं "नाम निर्दिष्ट नहीं है" संदेश प्रदर्शित करना चाहता हूं। लेकिन अगर उसने `null` दिया है, तो मैं इसे भी नाम की अनुपस्थिति के रूप में संसाधित करना चाहता हूं।
मैंने इस तरह प्रयास किया:
```javascript
function greet(name) {
if (name == undefined) {
console.log("नाम निर्दिष्ट नहीं है");
} else {
console.log("नमस्ते, " + name);
}
}
greet(); // "नाम निर्दिष्ट नहीं है" प्रिंट करता है — काम करता है
greet(null); // "नमस्ते, null" प्रिंट करता है — लेकिन "नाम निर्दिष्ट नहीं है" होना चाहिए!
```
`name == undefined` `null` को क्यों नहीं पकड़ता? मैंने पढ़ा है कि `==` और `===` ऑपरेटर हैं, लेकिन मैं अंतर नहीं समझता। मैंने `typeof` के बारे में भी सुना है, लेकिन यह स्ट्रिंग के लिए है। कृपया बताएं कि `undefined` और `null` दोनों की एक साथ सही तरीके से जांच कैसे करें? और क्या इन दोनों मानों के बीच कोई अंतर है?